如何在节点包中导入javascript文件?

时间:2016-08-12 11:20:38

标签: javascript node.js

node_modules中的'myPackage'中有一个js文件'hello.js'

这是我的hello.js

console.log('hello');

在我的项目中,我想使用hello.js的导入

如果我的main.js是

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

我的目标是

hello
hello2

我该怎么做?

3 个答案:

答案 0 :(得分:0)

您需要该文件(您必须指定路径)。

你的main.js应该是这样的:

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

你的hello.js就像:

console.log("hello");

当你跑步时:

node main.js

您好

hello2

答案 1 :(得分:0)

您可以将node_modules/myPackage/hello.js重命名为node_modules/myPackage/index.js并使用package main属性的默认值之一(否则您必须编写package.json,但这也不是一个坏主意。 )

然后你就可以require()这样的模块:

main.js

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

您需要执行整个模块代码,以便按预期打印到控制台。

答案 2 :(得分:0)

require()将没有“./”或“/”前缀的路径解析为node_modules:

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

应该很有效。