gpt4 book ai didi

javascript - browserify 转换选项正在消失

转载 作者:太空宇宙 更新时间:2023-11-04 01:00:23 24 4
gpt4 key购买 nike

我正在进行 browserify 转换,并且正在传递选项。

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

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

在我的转变中,我有

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 中的文件。解决方案是将转换指定为全局或更新 node_modules 中项目的 package.json。一旦我做了其中任何一件事,我的代码就会按预期工作。

关于javascript - browserify 转换选项正在消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27150256/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com