我是JS的新手所以请原谅我的无知。我编写了一个加载和使用第三方模块的代码main.js
:
const foo = require('foo');
...
var x = foo.DoSomething(data);
我使用foo
安装了模块npm install.
我可以从终端运行main.js
并且可以正常运行。现在我想构建一个可以在浏览器中使用的JS文件。问题是模块foo
不仅仅是一个名为foo.js,
的代码,而是一个包含3个JS文件的文件夹./node_modules/foo/dist/
:a.js, b.js, c.js.
我发现了有关Requirejs的信息,我按照他们的手册从main.js
和其他模块bar
构建了一个示例包,但是当它由单个文件组成时仅 bar.js.
当我尝试对foo,
执行同样的操作时,我收到了错误
Tracing dependencies for: main
Error: ENOENT: no such file or directory, open '/home/greg/blabla/node_modules/foo.js'
确实foo
不是文件,而是包含代码文件的目录。如何通过引用模块名称而不是单个JS文件名来解决此问题并加载由多个JS scrips构成的模块?