【发布时间】:2015-06-26 01:01:39
【问题描述】:
当我连接一堆 js(包括 jquery)时,当我咕哝着抱怨“第 1019844 行的意外令牌 (]) 时出现错误,我查看了该行,它的代码被注释掉了不应该被注释掉
//# sourceMappingURL=jquery.min.map;define([
"./core",
"./var/rnotwhite",
"./ajax/var/nonce",
"./ajax/var/rquery",
"./core/init",
"./ajax/parseJSON",
"./ajax/parseXML",
"./deferred"
], function( jQuery, rnotwhite, nonce, rquery ) {
第一行是不应该是评论的评论,如果没有人工干预,我该如何处理 grunt?
编辑:我的 gruntjs 的 sn-p
concat: {
// Specify some options, usually specific to each plugin.
options:{
separator: ';'
},
js: {
src: ['<%= srcJavascript %>/**/*.js'],
dest: '<%= concatJavascript %>/gtg-js.js'
},
css:{
src: ['<%= srcCss %>/**/*.css'],
dest: '<%= concatCss %>/gtg-css.css'
}
},
uglify: {
build: {
files :{
'<%= targetJavascript %>/gtg-js-uglify.js':['<%= concatJavascript %>/gtg-js.js']
}
},
options: {
banner: '/*! <%= pkg.name %> <%= grunt.template.today("dd-mm-yyyy") %> */\n',
compress: true,
mangle: true
}
},
cssmin: {
css: {
src:'<%= concatCss %>/gtg-css.css',
dest: '<%= targetCss %>/gtg-css-min'
}
}
.....
// We've set up each task's configuration.
// Now actually load the tasks.
// This will do a lookup similar to node's require() function.
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-cssmin');
// Register our own custom task alias.
grunt.registerTask('default', ['concat', 'uglify', 'cssmin']);
【问题讨论】:
-
看来您是在选项对象中设置 sourceMap 标志,对吧?你真的需要那个选项吗?尝试为 concat 任务提供设置。
-
我没有使用 sourceMap 标志,不知道那是什么,但我会在上面的编辑中提供我的设置
-
我会说这个问题可能是由 grunt concat 任务引起的,当它到达 jQuery 文件的末尾时,有一个注释 sourceMappingURL 引用,并且以下文件在注释行中合并,导致错误,但这只是理论。尝试以下步骤: - 替换最新的 jQuery min 版本,其中不包含该 sourceMappingURL 注释 - 用未压缩版本替换 jQuery - 您还可以在 concat 任务结束时合并一个 jQuery 文件,希望对您有所帮助
标签: javascript gruntjs uglifyjs grunt-contrib-concat grunt-contrib-uglify