Loading "gruntfile.js" tasks...ERROR >> SyntaxError: Unexpected identifier Warning: Task "default" not found. Use --force to continue
Loading "gruntfile.js" tasks...ERROR >> SyntaxError: Unexpected identifier Warning: Task "default" not found. Use --force to continue
这是我的gruntfile.js
module.exports = function(grunt) {
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.initConfig({
uglify:{
my_target: {
files:{
'_/js/script.js': ['_/components/js/*.js']
}//files
}//myTarget
},//uglify
compass: {
dev:{
options: {
config: 'config.rb',
}//options
}//dev
},//compass
watch: {
options: {livereload: true},
scripts: {
files: ['_/components/js/*.js'],
tasks: ['uglify']
},//scripts
html: {
files: ['*.html']
},//html
sass: {
files: ['_/components/sass/*.scss']
tasks: ['compass:dev']
},//sass
}//watch
})//initConfig
grunt.registerTask('default','watch');
}//exports
运行 命令提示符中的 grunt 给出错误:
正在加载 "gruntfile.js" 任务...错误 >> 语法错误:意外的标识符警告:找不到任务 "default"。使用 --force 继续。
当我注释掉 SASS 块(在 gruntfile.js 中)... 然后 grunt 说: 运行 "watch" task Waiting ... 一切正常!
有谁知道可能是什么问题?
对我来说似乎只是一些简单的打字错误,缺少 ,
等
另外,尝试像这样注册一个任务:
grunt.registerTask('default', ['watch']);
这是一个整理过的版本,希望对你有用。
module.exports = function(grunt) {
grunt.initConfig({
uglify: {
my_target: {
files: {
'_/js/script.js': ['_/components/js/*.js']
} //files
} //myTarget
}, //uglify
compass: {
dev: {
options: {
config: 'config.rb'
} //options
} //dev
}, //compass
watch: {
options: {
livereload: true
},
scripts: {
files: ['_/components/js/*.js'],
tasks: ['uglify']
}, //scripts
html: {
files: ['*.html']
}, //html
sass: {
files: ['_/components/sass/*.scss'],
tasks: ['compass:dev']
} //sass
} //watch
});
//initConfig
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.registerTask('default', ['watch']);
} //exports
我的原因是我下载了zip文件,zip文件不包含源文件,只包含构建文件,所以不需要grunt任务。我使用 git clone
克隆源文件,解决了这个问题。
这是我的gruntfile.js
module.exports = function(grunt) {
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.initConfig({
uglify:{
my_target: {
files:{
'_/js/script.js': ['_/components/js/*.js']
}//files
}//myTarget
},//uglify
compass: {
dev:{
options: {
config: 'config.rb',
}//options
}//dev
},//compass
watch: {
options: {livereload: true},
scripts: {
files: ['_/components/js/*.js'],
tasks: ['uglify']
},//scripts
html: {
files: ['*.html']
},//html
sass: {
files: ['_/components/sass/*.scss']
tasks: ['compass:dev']
},//sass
}//watch
})//initConfig
grunt.registerTask('default','watch');
}//exports
运行 命令提示符中的 grunt 给出错误: 正在加载 "gruntfile.js" 任务...错误 >> 语法错误:意外的标识符警告:找不到任务 "default"。使用 --force 继续。
当我注释掉 SASS 块(在 gruntfile.js 中)... 然后 grunt 说: 运行 "watch" task Waiting ... 一切正常!
有谁知道可能是什么问题?
对我来说似乎只是一些简单的打字错误,缺少 ,
等
另外,尝试像这样注册一个任务:
grunt.registerTask('default', ['watch']);
这是一个整理过的版本,希望对你有用。
module.exports = function(grunt) {
grunt.initConfig({
uglify: {
my_target: {
files: {
'_/js/script.js': ['_/components/js/*.js']
} //files
} //myTarget
}, //uglify
compass: {
dev: {
options: {
config: 'config.rb'
} //options
} //dev
}, //compass
watch: {
options: {
livereload: true
},
scripts: {
files: ['_/components/js/*.js'],
tasks: ['uglify']
}, //scripts
html: {
files: ['*.html']
}, //html
sass: {
files: ['_/components/sass/*.scss'],
tasks: ['compass:dev']
} //sass
} //watch
});
//initConfig
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.registerTask('default', ['watch']);
} //exports
我的原因是我下载了zip文件,zip文件不包含源文件,只包含构建文件,所以不需要grunt任务。我使用 git clone
克隆源文件,解决了这个问题。