Angularjs 想要使用Gulp选择性地添加JavaScript代码吗
我有一个gulpfile.js,它使用browserify绑定,我希望能够根据useMock这样的变量,选择性地向我的一个javascript文件添加一行代码。下面是我的GulpFile.js构建步骤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());
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);