Javascript 在浏览之前预处理js
我如何设置一个gulpreplace任务,以便它在浏览之前修改js文件?我需要以某种方式将它导入其中,但要与api进行斗争。我也不想使用browserify transformers(例如:preprocessify),因为我只需要在单个文件(env属性)上进行替换,而不需要整个包Javascript 在浏览之前预处理js,javascript,gulp,browserify,Javascript,Gulp,Browserify,我如何设置一个gulpreplace任务,以便它在浏览之前修改js文件?我需要以某种方式将它导入其中,但要与api进行斗争。我也不想使用browserify transformers(例如:preprocessify),因为我只需要在单个文件(env属性)上进行替换,而不需要整个包 gulp.task('js', function() { // run gulp-replace here var b = browserify(entryPoint) .bundle() .pipe
gulp.task('js', function() {
// run gulp-replace here
var b = browserify(entryPoint)
.bundle()
.pipe(source('bundle.js'))
.pipe(gulp.dest('./src/'));
我最终还是使用了这个browserify转换-。没有一种简单的方法可以仅通过文件扩展名将文件限制为唯一的集。转换使用库,它为我提供了足够的特性来处理我的用例 预处理的作用如下:
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'));
});
};
看起来transformer正在使用一个我能理解的非常简单的browserify转换工具。我想我可以把它自己搞乱,使它可以配置为只处理我需要的文件。