我想使用Browserify将一些文件添加到一个包中。我有一个“app.js”文件和一个“config.js”文件。配置有一些连接端点信息,最后有
module.exports = config;
我对这些东西并不擅长,但我认为这是必需的,所以它可以在其他地方引用。
所以我的app.js文件有一些要求,如下所示:
var documentClient = require("documentdb").DocumentClient;
var config = require("./config");
var url = require('url');
我知道使用browserify我可以通过执行以下操作来完成一个文件,例如:#/ p>
browserify app.js --debug | exorcist bundle.map.js > bundle.js
我知道我有一些额外的东西,但我的问题是,我不也需要在那里包含config.js,因为它导出一些app.js需要的配置项吗?如果是这样,我如何将app.js和config.js添加到bundle.js?
全部谢谢
答案 0 :(得分:2)
当您在CLI中运行browserify app.js
时,Browersify会将app.js
视为切入点。 require
中代码中的每个app.js
语句都引用了一个库,该库包含一些通过module.exports
返回的代码,Browserify遍历这些库并在最终的捆绑输出中将所有Javascript连接在一起{ {1}}。
通过指定bundle.js
,您告诉Browersify在var config = require("./config");
中查找./config
,返回该代码并分配给module.exports
。
这是对我发布的内容的详尽,更长的解释:https://benclinkinbeard.com/posts/how-browserify-works/