2016-08-12 37 views
0

有在node_modules如何在節點包中導入JavaScript文件?

在 'mypackage的' JS文件 'hello.js' 這是我hello.js

console.log('hello'); 

而且在我的項目,我想使用進口該hello.js

如果我main.js是

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

我的目標是

hello 
hello2 

我該怎麼做?

回答

0

需要()解決路徑沒有 「./」 或 「/」 前綴node_modules:

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

應該工作好了。

0

您需要該文件(您必須指定路徑)。

您main.js應該是這樣的:

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

和你hello.js是這樣的:

console.log("hello"); 

當您運行:

node main.js 

你好

你好2

+0

但是,hello.js文件在'myPackage'中,它是'node_module'目錄中的一個節點模塊 – dochang

+0

你們是我編輯的,無論如何,只要使用require就可以「導入」一個文件,該模塊應該工作 –

0

你可以重命名node_modules/myPackage/hello.jsnode_modules/myPackage/index.js和利用的包裝主要屬性的默認值中的一個(否則你必須寫的package.json,但要麼不是一個壞主意。)

然後你倒是能夠require()您的模塊是這樣的:

main.js

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

同時要求它以預期它會打印到控制檯執行你們整個模塊的代碼。

+0

不需要重命名:'require('myPackage/hello.js')'。 –