jsという名前のフォルダに2つのファイルがあります。私はwebpackを使用しています。どのように動作する必要がありますか?
js/app.jsおよびjs/login.es6。なぜ
require('login.es6') fails
require('./login.es6') works.
任意のアイデア:
は、私は私のapp.jsからのログインを含めるようにしようとしていますか?
jsという名前のフォルダに2つのファイルがあります。私はwebpackを使用しています。どのように動作する必要がありますか?
js/app.jsおよびjs/login.es6。なぜ
require('login.es6') fails
require('./login.es6') works.
任意のアイデア:
は、私は私のapp.jsからのログインを含めるようにしようとしていますか?
require('login.es6')
と書くと、nodeはnode_modulesにlogin.es6
という名前のモジュールを探します。
require('./login.es6')
と書くとノードは./login.es6
が相対パスであり、js/login.es6.js
ファイルをロードすることを理解しています。
これは、モジュールとローカルファイルを区別するために必要です。 login.es6
と呼ばれるnpmモジュールがあります。これにより、プロジェクト内のモジュールとローカルファイルの両方を参照できます。
require
のnode.jsドキュメントは、読み込み時にモジュールの優先順位付け方法がかなりわかりやすくgood overviewです。あなたは./
で文字列を開始していない場合
要旨は、ある、require
は、まず再帰的node_modules
ディレクトリ/ -iesに見て、コアモジュールを探します。したがって、ローカルファイルへの呼び出しを開始するのは通常、./
です。
素晴らしいです。ありがとう。 – runners3431