使用npm节点模块greetings
的js文件,我在浏览器中使用我的app.js和browserify:
我的index.html如下所示:
我知道文件app.js
的源代码现已嵌入文件bundle.js
中。
我现在要求我的生产代码包含app.js
以及包含这样的节点模块的附加库:
这意味着客户端获取app.js
文件和bundle.js
文件,我现在可以使用app.js
中的节点模块,如下所示:
基本上我只想要一个bundle.js
用作我app.js
的库,并且包含节点模块,我可以将它们包含在浏览器端JavaScript中。
我也厌倦了使用客户端文件和模块加载器。 require.js
加载node_modules但根据this thread它不起作用。
答案 0 :(得分:1)
您需要使用browserify' -r
& -x
个选项:https://github.com/substack/node-browserify#multiple-bundles
要编译代码,请运行:
browserify app.js -r ./greetings -o dist/bundle.js
browserify app.js -x ./greetings -o dist/app.js
dist/bundle.js
将包含greetings
模块,dist/app.js
将包含您的代码。