我正在尝试使用gruntfile来uglify我的JS和CSS。一个问题是uglify不能工作,终端给出了一个非常模糊的错误.
Gruntfile.js
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
uglify:
{
js:
{
files: { 'compressed/javascript.min.js': ['js/*.js'] }
},
css:
{
files: { 'compressed/css.min.css': ['css/*.css'] }
}
}
});
// Load the plugin that provides the "uglify" task.
grunt.loadNpmTasks('grunt-contrib-uglify');
// Default task(s).
grunt.registerTask('default', ['uglify']);
};package.json
{
"name": "my-project-name",
"version": "0.1.0",
"devDependencies": {
"grunt": "~0.4.1",
"grunt-contrib-jshint": "~0.6.3",
"grunt-contrib-nodeunit": "~0.2.0",
"grunt-contrib-uglify": "~0.2.2",
"grunt-contrib-imagemin": "~0.3.0"
}
}终端输出:
MacBook-Pro-van-Valerie:grunt valerieeskens$ grunt
Running "uglify:js" (uglify) task
>> Uglifying source "js/javascript1.js,js/javascript2.js" failed.
Warning: Uglification failed. Use --force to continue.
Aborted due to warnings.
MacBook-Pro-van-Valerie:grunt valerieeskens$ 地图结构:http://d.pr/i/CxVJ
发布于 2013-09-30 21:21:18
Uglify是JavaScript,而不是CSS。如果要压缩CSS文件,请使用grunt-contrib-cssmin。这里的问题似乎是JS本身,我已经在我的Uglify配置中尝试过这个模式,它可以正常工作。您对您的JSHint源文件运行了JavaScript吗?这可能是输入本身的问题。
发布于 2013-09-30 21:40:03
Uglify只适用于JavaScript,所以您应该使用另一个Grunt插件来缩小您的CSS。但是,即使这样,您的javascript也需要有效。否则,缩小规模就会失败。例如,以下内容将不会通过:
var name = "Steve;或
if(condition1 &&) {
// ...
}https://stackoverflow.com/questions/19103239
复制相似问题