gulp – 丑化失败.意外的字符”’

前端之家收集整理的这篇文章主要介绍了gulp – 丑化失败.意外的字符”’前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
gulp-uglify无法解释这段代码
var alertString = `<?xml version="1.0" encoding="UTF-8" ?>
        <document>
          <alertTemplate>
            <title>${title}</title>
            <description>${description}</description>
          </alertTemplate>
        </document>`

它抱怨这个角色:`.该角色对苹果的JS框架有效.
我无法在uglify包中看到任何内容来忽略这些字符及其中的文本字符串.我错过了文档中的内容吗?

解决方法

Gulp-uglify尚未对ECMAScript 2015(又名ES6,又名Harmony)提供官方支持,但只需稍加修改即可使用开发中的存储库.

如何:

>打开控制台并输入

cd node_modules / gulp-uglify

>编辑package.json

依赖“:{
“uglify-js”:“git https://github.com/mishoo/UglifyJS2.git#harmony”
},

>控制台输入:

npm更新

它已准备好再次运行.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(巴别({
预设:[‘es2015’]
}))
.pipe(uglify().on(‘error’,function(e){
的console.log(E);
}))
.pipe(gulp.dest( ‘JS’));
});

这样做是将所有EcmaScript 2015 JS代码转换为EcmaScript5,然后对其进行修改.

猜你在找的JavaScript相关文章