Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 告诉Browserify公开模块deps_Javascript_Node.js_Browserify - Fatal编程技术网

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

你有什么收获吗?我想我也面临着类似的问题。该捆绑包是一个“封闭预订”,我不知道如何让我的其他捆绑包能够看到其内部。