browserify转换选项正在消失

我正在进行浏览器转换,我正在传递选项。

//excerpt from package.json of my application that is using my transform and extension "browserify": { "transform": [ ["mytransform", {"extensions": ["my-extension"] } ] ] } 

转换正在工作,在第一个文件上调用,然后在该文件所依赖的文件上调用。 我遇到的问题是我失去了select。

在我的变化中,我有

 module.exports = function (file, options) { console.log('processing? ', file, options); options = options || {}; options.extensions = options.extensions || []; var extensions = options.extensions.map(function(extensionId){ return require(extensionId)(); }), data = ''; var stream = through(write, end); return stream; function write(buf) { data += buf; } function end() { var out = processFile(extensions, file, data); stream.queue(out || data); stream.queue(null); } }; 

以下是输出。 第一个文件的选项是那里,但第二个文件中没有任何内容

 processing? /path/to/cascadingAmdDepWithPlugin.js { extensions: [ 'my-extension' ]} processing? /path/to/node_modules/dojo/number.js { } 

如何让我的选项通过转换处理所有正在处理的文件?

事情按预期工作。 我没有仔细仔细阅读文档。 转换不适用于node_modules内的文件。 解决scheme是将转换指定为全局或在node_modules内更新项目的package.json 。 一旦我做了这些事情之一,我的代码按预期工作。