2017-02-14 5 views
0

jsという名前のフォルダに2つのファイルがあります。私はwebpackを使用しています。どのように動作する必要がありますか?

js/app.jsおよびjs/login.es6。なぜ

require('login.es6') fails 
require('./login.es6') works. 

任意のアイデア:

は、私は私のapp.jsからのログインを含めるようにしようとしていますか?

答えて

1

require('login.es6')と書くと、nodeはnode_modulesにlogin.es6という名前のモジュールを探します。

require('./login.es6')と書くとノードは./login.es6が相対パスであり、js/login.es6.jsファイルをロードすることを理解しています。

+0

素晴らしいです。ありがとう。 – runners3431

0

これは、モジュールとローカルファイルを区別するために必要です。 login.es6と呼ばれるnpmモジュールがあります。これにより、プロジェクト内のモジュールとローカルファイルの両方を参照できます。

0

requireのnode.jsドキュメントは、読み込み時にモジュールの優先順位付け方法がかなりわかりやすくgood overviewです。あなたは./で文字列を開始していない場合

要旨は、ある、requireは、まず再帰的node_modulesディレクトリ/ -iesに見て、コアモジュールを探します。したがって、ローカルファイルへの呼び出しを開始するのは通常、./です。

関連する問題