gulpfile.js
var preprocess = require("gulp-preprocess"),
gulp = require('gulp');
gulp.task("html", function () {
return gulp
.src("app/*.html")
.pipe(preprocess({ context: { NODE_ENV: "production",add:"123", DEBUG: false } }))
.pipe(gulp.dest("dist/"));
});
gulp.task("scripts", function () {
return gulp
.src(["./app/*.js"])
.pipe(preprocess({ context: { NODE_ENV: "production",add:"123", DEBUG: false } }))
.pipe(gulp.dest("./dist/"));
});
html:根据需要通过配置在编译打包过程处理HTML代码 可使用js中逻辑关系
<!DOCTYPE html>
<html lang="en">
<head>
<title>Your App</title>
<!-- @if NODE_ENV='production'-->
<script src="some/production/lib/like/analytics.js"></script>
<!-- @endif -->
</head>
<body>
<!-- @ifdef DEBUG -->
<h1>Debugging mode - dddd </h1>
<!-- @endif -->
<p>
</p>
</body>
</html>
js:根据需要通过配置在编译打包过程处理js代码 可使用js中逻辑关系
// @ifdef DEBUG
someDebuggingCall();
// @endif
//@if NODE_ENV ='production'
var $abc = '789';
//@endif
//@if NODE_ENV ='production' || add ='123'
var $abc = '78989';
//@endif
//@if NODE_ENV ='production' && NODE_ENV =''
var $abc = '78989';
//@endif
function ddd(){
//@if add.indexOf('prod')>-1
var str = '456';
console.log(str)
var std = '456888';
//@else
var gg='oooo';
var gggg='22222';
console.log(gg)
//@endif
}