gulp-uglify无法解释这段代码:
var alertString = `` ${title} ${description}
它抱怨这个角色:`.该角色对苹果的JS框架有效.我无法在uglify包中看到任何内容来忽略这些字符及其中的文本字符串.我错过了文档中的内容吗?
Gulp-uglify尚未对ECMAScript 2015(又名ES6,又名Harmony)提供官方支持,但只需稍加修改即可使用开发中的存储库.
如何:
打开控制台并输入
cd node_modules/gulp-uglify
编辑package.json
dependencies": {
"uglify-js": "git+https://github.com/mishoo/UglifyJS2.git#harmony"
},
控制台输入:
npm update
它已准备好.pipe(uglify())
再次运行
替代解决方案
通过下载以下内容npm
:
npm install --save-dev gulp-uglify gulp-babel babel-preset-es2015
在以下内容中添加以下要求gulpfile.js
:
var babel = require('gulp-babel'),
uglify = require('gulp-uglify');
gulp任务如下:
gulp.task('uglify', function(){
gulp.src('*.js')
.pipe(babel({
presets: ['es2015']
}))
.pipe(uglify().on('error', function(e){
console.log(e);
}))
.pipe(gulp.dest('js'));
});
这样做是将所有EcmaScript 2015 JS代码转换为EcmaScript5,然后对其进行修改.