我有一个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本身:
https://github.com/substack/node-browserify#usage
var combinedArgs = merge(watchify.args, { debug: true });
var b = browserify(baseDir,combinedArgs);
b.add('angu/mock');
var watcher = watchify(b);
我之前遇到了一个问题,因为我忘记了gulp的相对目录与JavaScript内部的相对目录是不同的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句