我决定问,因为我已经有2天时间试图解决这个问题。我有点 n00b 与这个任务跑步者。
我正在使用Gulp与Slush使用此生成器: https://www.npmjs.com/package/slush-webapp
当我运行'gulp serve'时,一切顺利,我没有问题。
但是当我运行'gulp'时,在javascript minimice过程中,我收到此错误: http://pastebin.com/4mPq2jEU
据我所知,CSS正在运行并且已经最小化了。图像也正常工作。
当我打开chrome的控制台时,我看到一个错误日志,说一些关于“未定义的功能”
尝试解决添加.js文件的开头(jquery插件)的句子
'use strict';
尝试使用闭包或其他东西,但不起作用。
有任何帮助吗? THX,
豪尔赫
答案 0 :(得分:0)
您在app文件夹中放入了一些不符合JSHint规则的第三方库。这就是为什么你得到那个胖的错误堆栈。你可以做的事情:
打开您的Gulpfile,并从您的构建中删除JSHint任务:
gulp.task('build', ['lint', 'html', 'images', 'fonts', 'misc']);
/* to */
gulp.task('build', ['html', 'images', 'fonts', 'misc']);
从您的lint任务中排除第三方脚本:
gulp.task('lint', function () {
var jshint = require('gulp-jshint');
return gulp.src(['app/scripts/**/*.js', '!app/script/path/to/script/that/fails.js'])
.pipe(jshint())
.pipe(jshint.reporter('default'));
});
将不符合JSHint规则的文件放到另一个文件夹中。
我猜你很可能不会有自己的JSHint文件,所以我建议1.快速尝试,但阅读一点依赖管理和linting; - )