Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.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 在浏览之前预处理js_Javascript_Gulp_Browserify - Fatal编程技术网

Javascript 在浏览之前预处理js

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

我如何设置一个gulpreplace任务,以便它在浏览之前修改js文件?我需要以某种方式将它导入其中,但要与api进行斗争。我也不想使用browserify transformers(例如:preprocessify),因为我只需要在单个文件(env属性)上进行替换,而不需要整个包

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转换工具。我想我可以把它自己搞乱,使它可以配置为只处理我需要的文件。