有在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
我該怎麼做?
有在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
我該怎麼做?
需要()解決路徑沒有 「./」 或 「/」 前綴node_modules:
//some syntax that import hello.js
let exportOfHelloJSIfYouWishToCatchIt = require("myPackage/hello");
console.log('hello2');
應該工作好了。
您需要該文件(您必須指定路徑)。
您main.js應該是這樣的:
require("./node_modules/myPackage/hello.js");
console.log("hello2");
和你hello.js是這樣的:
console.log("hello");
當您運行:
node main.js
你好
你好2
你可以重命名node_modules/myPackage/hello.js
到node_modules/myPackage/index.js
和利用的包裝主要屬性的默認值中的一個(否則你必須寫的package.json,但要麼不是一個壞主意。)
然後你倒是能夠require()
您的模塊是這樣的:
main.js
require('myPackage');
console.log('hello2');
同時要求它以預期它會打印到控制檯執行你們整個模塊的代碼。
不需要重命名:'require('myPackage/hello.js')'。 –
但是,hello.js文件在'myPackage'中,它是'node_module'目錄中的一個節點模塊 – dochang
你們是我編輯的,無論如何,只要使用require就可以「導入」一個文件,該模塊應該工作 –