2016-08-12 8 views
0

node_modulesノードパッケージ内のjavascriptファイルをインポートするにはどうすればよいですか?

の 'my​​packageと' 内のjsファイル 'hello.jsが' これは私のhello.js

console.log('hello'); 

そして、私のプロジェクトであるがあり、私は

をhello.jsインポートを使用したいです

私main.jsは

//some syntax that import hello.js  
console.log('hello2'); 

私の目標は

である場合

どうすればいいですか?

答えて

0

は(が)node_modulesに "./" または "/" 接頭辞なしでパスを解決する必要があります。

0

ファイルが必要です(パスを指定する必要があります)。

あなたmain.jsは次のようにする必要があります

:あなたが実行したときに

console.log("hello"); 

require("./node_modules/myPackage/hello.js"); 
console.log("hello2"); 

とあなたのhello.jsが似ている

node main.js 

ハロー

hello2

+0

しかし、hello.jsファイルは 'node_module'ディレクトリのノードモジュールである 'myPackage'にあります。 – dochang

+0

あなたは正しく編集されています。とにかくrequireを使用してファイルを "インポート"することができますモジュールは正しく動作するはずです –

0

あなたはnode_modules/myPackage/index.jsnode_modules/myPackage/hello.jsの名前を変更し、使用パッケージメインプロパティのデフォルト値の1にする(そうしないと、package.jsonを書く必要があるだろうが、それはどちらか、悪い考えではありません。)ができ

その後、 「このようなあなたのモジュールをrequire()することをd:

main.js

require('myPackage'); 
console.log('hello2'); 

予想通り、それはコンソールに印刷したいので、それを必要としながら、あなたの全モジュールのコードが実行されます。

//some syntax that import hello.js 
let exportOfHelloJSIfYouWishToCatchIt = require("myPackage/hello"); 
console.log('hello2'); 

だけの偉大な動作するはずです:

+0

名前を変更する必要はありません: 'require( 'myPackage/hello.js')'。 –

関連する問題