Angularjs 想要使用Gulp选择性地添加JavaScript代码吗

Angularjs 想要使用Gulp选择性地添加JavaScript代码吗,angularjs,node.js,mocking,Angularjs,Node.js,Mocking,我有一个gulpfile.js,它使用browserify绑定,我希望能够根据useMock这样的变量,选择性地向我的一个javascript文件添加一行代码。下面是我的GulpFile.js构建步骤 function bundle (bundler) { return bundler .bundle() .pipe(source('app.js')) .pipe(gulp.dest('./dist')) .pipe(browserSync.stream());

我有一个gulpfile.js,它使用browserify绑定,我希望能够根据useMock这样的变量,选择性地向我的一个javascript文件添加一行代码。下面是我的GulpFile.js构建步骤

function bundle (bundler) {
return bundler
    .bundle()
    .pipe(source('app.js'))
    .pipe(gulp.dest('./dist'))
    .pipe(browserSync.stream());
}
下面文件的最后一行是我想选择性地包括的那一行

module.exports = require('angular')
    .module('AngularUApp', [
        require('angular-ui-router'),
        require('angular-sanitize'),
        require('../../base'),
        require('./home'),
        require('./speaker'),
        require('./author')
    ])
    .config(enableHtml5Mode)
    .name;

enableHtml5Mode.$inject = ['$locationProvider'];
function enableHtml5Mode($locationProvider) {
    console.log('enableHtml5Mode');
    $locationProvider.html5Mode(true);
}

// I want to optionally include this from my gulpfile.js
require('../mock');

我希望能够有一个生产和开发构建,其中开发包括额外的行,而生产没有。如果有更好更推荐的方法,请建议。

我自己找到了答案。通过此链接使用browserify api本身:

我之前遇到了一个问题,因为我忘记了gulp中的相对目录与JavaScript本身中的相对目录不同

var combinedArgs = merge(watchify.args, { debug: true });
var b = browserify(baseDir,combinedArgs);
b.add('angu/mock');
var watcher = watchify(b);