Javascript 告诉Browserify公开模块deps
有没有办法将模块的内部依赖项公开给全局Javascript 告诉Browserify公开模块deps,javascript,node.js,browserify,Javascript,Node.js,Browserify,有没有办法将模块的内部依赖项公开给全局要求 我的意思是我得到了如下index.js: var-dep=require('./dep.js'); 控制台日志(dep); 我通过它的API将其添加到Browserify bundle中,如下所示: var b=browserify(); b、 添加(“路径/到/模块”); b、 管束().管道(工艺标准); 那么,如何在结果包文件之外获取require('./dep.js') 我说的是Browserify的Node.js API,不是CLI。我不
要求
我的意思是我得到了如下index.js
:
var-dep=require('./dep.js');
控制台日志(dep);
我通过它的API将其添加到Browserify bundle中,如下所示:
var b=browserify();
b、 添加(“路径/到/模块”);
b、 管束().管道(工艺标准);
那么,如何在结果包文件之外获取require('./dep.js')
我说的是Browserify的Node.js API,不是CLI。我不确定这是否是您要问的,但是:
var browserify = require('browserify');
var b = browserify();
var deps = [];
b.add('path/to/module');
// pull array out of stream:
b.deps().on('data', function(data){deps.push(data);})
.on('end',function(){
deps.forEach(function(item)
{
//item.id will be the file name
console.log(item);
});
} );
如果您确实想要require依赖项,那么browserify在内部使用模块deps,它位于github或npm上。如何
// index.js
var dep = require('./dep.js');
console.log(dep);
//========================
// your browserify script
var b = browserify();
b.add('./path/to/index.js');
// expose the module to global require as 'deps'
b.require('./path/to/deps.js', { expose: 'deps' });
b.bundle().pipe(process.stdout);
这将使deps.js
模块作为deps
因此,在开发者工具控制台中执行此操作将允许您访问该模块
require('deps'); // will require the deps.js module
你有什么收获吗?我想我也面临着类似的问题。该捆绑包是一个“封闭预订”,我不知道如何让我的其他捆绑包能够看到其内部。