【发布时间】:2018-02-11 17:28:37
【问题描述】:
您好,我正在尝试使用 gulp uglify 缩小我的 app.js 文件,我使用 pump 来获取错误详细信息,它在第 2 行给我一个错误
GulpUglifyError: unable to minify JavaScript
Caused by: SyntaxError: Unexpected token: name (app)
File: /Users/Alexander/OneDrive/Alexander/scripts/app.js
Line: 2
我的 app.js 中的第 2 行是let app = angular.module("app", ["ngRoute"]);
这是我完整的 app.js 文件
let app = angular.module("app", ["ngRoute"]);
app.config(function ($routeProvider) {
$routeProvider
.when("/",{
templateUrl : "templates/home.html"
})
.when("/resume",{
templateUrl: "templates/resume.html"
})
.when("/contact",{
templateUrl: "templates/contact.html"
});
});
app.controller("MainController",["$scope", function ($scope) {
$scope.name = "Alexander Personal Website";
}]);
这是我的 gulpfile.js
var gulp = require('gulp');
var rename = require('gulp-rename');
var uglify = require('gulp-uglify');
var pump = require('pump');
gulp.task('compress', function (cb) {
pump([
gulp.src('scripts/*.js'),
uglify(),
gulp.dest('app')
],
cb
);
});
我看到 Question 上面写着 uglify 不适用于 es6,但我收到错误的那一行对于 es5 也是一样的。
我希望那里有足够的细节。感谢您调查此问题。
【问题讨论】:
-
你可以尝试用 var 替换 let 吗?
-
从 let 更改为 var。
-
是的,它起作用了:)。您能否写一个答案并说明为什么 var 对 let 起作用。谢谢!
-
好的,给我一些时间。
-
我已经发布了一个答案,让我知道您的反馈。
标签: javascript angularjs gulp gulp-uglify