我如何设置一个gulp替换任务,以便它在浏览器化之前修改js文件?我需要在某种程度上将其导入其中,但却在api中苦苦挣扎。我也不想使用browserify转换器(例如: preprocessify),因为我只需要对单个文件(env属性)进行替换,而不是对整个包进行替换。
gulp.task('js', function() {
// run gulp-replace here
var b = browserify(entryPoint)
.bundle()
.pipe(source('bundle.js'))
.pipe(gulp.dest('./src/'));发布于 2015-05-30 19:10:01
我最终使用了这个浏览器化转换,毕竟- 预加工。没有一种简单的方法可以将文件限制在一个唯一的集合上,只有文件扩展名。转换使用前处理库,这为我提供了足够的特性来解决我的用例。
--以下是preprocessify所做的工作:
var transformTools = require('browserify-transform-tools');
var pp = require('preprocess');
module.exports = function(preprocessContext, options) {
options = options || {includeExtensions: [".js"]};
return transformTools.makeStringTransform("preprocessify", options,
function (src, transformOptions, done) {
done(null, pp.preprocess(src, preprocessContext, 'js'));
});
};https://stackoverflow.com/questions/30541627
复制相似问题