Javascript 咕噜声警告:任务“;concat“;找不到
我试图从一个简单的Grunt示例开始,但我遇到了Grunt contrib concat的一个问题 这是我的Grunfile.js:Javascript 咕噜声警告:任务“;concat“;找不到,javascript,node.js,gruntjs,npm,grunt-contrib-concat,Javascript,Node.js,Gruntjs,Npm,Grunt Contrib Concat,我试图从一个简单的Grunt示例开始,但我遇到了Grunt contrib concat的一个问题 这是我的Grunfile.js: $ cat Gruntfile.js module.exports = function(grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), concat: { options: { separator: ';' }
$ cat Gruntfile.js
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
concat: {
options: {
separator: ';'
},
dist: {
src: ['src/**/*.js'],
dest: 'dist/<%= pkg.name %>.js'
}
}
});
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.registerTask('default', ['concat']);
运行npm安装不会显示任何明显错误:
$ npm install
$ ls node_modules/
grunt grunt-contrib-concat
以下是我的目录结构的外观:
$ ls
Gruntfile.js node_modules package.json README.md src
$ ls src
index.js
当我运行grunt concat时,我得到以下信息:
$ grunt concat
Loading "concat.js" tasks...ERROR
>> Error: Cannot find module 'ansi-styles'
Warning: Task "concat" not found. Use --force to continue.
Aborted due to warnings.
我的设置:
Lubuntu 12.10,节点:v0.10.25,npm:1.4.21,grunt cli:v0.1.13,grunt:v0.4.5
我遗漏了什么吗?您应该将其作为:
grunt
运行,而不使用concat
,因为任务是默认任务。运行它不需要参数。因此,启动命令变得简单:
grunt
使用此选项安装grunt contrib concat:
npm install grunt-contrib-concat --save-dev
Package.json应该有如下内容:
"devDependencies": {
"grunt-contrib-concat": "^0.5.1"
},
谢谢你,但是当我在没有参数的情况下运行时,我得到了相同的精确输出。我在运行它时没有任何问题,你能尝试删除node_模块并重新安装grunt contrib concat吗?奇怪……我删除了node_模块,进行了另一次“npm安装”,这次成功了。不知道为什么会出错,但谢谢!
"devDependencies": {
"grunt-contrib-concat": "^0.5.1"
},