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
我该怎么做?
答案 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');
应该很有效。