grunt警告任务"看"未找到

Ser*_*rge 20 gruntjs

Gruntfile.js:

grunt.initConfig({
 watch: {
  compass: {
    files: [
      'app/styles/**/*.{scss,sass}'
    ],
    tasks: 'compass reload'
  },
.....
grunt.registerTask('dev', 'watch');
Run Code Online (Sandbox Code Playgroud)

当我跑

grunt dev 
Run Code Online (Sandbox Code Playgroud)

我收到了错误

Warning: Task "watch" not found. Use --force to continue. 
Run Code Online (Sandbox Code Playgroud)

我使用grunt-cli v0.1.6和grunt v0.4.0,安装了grunt-contrib-watch.

Kun*_*uno 47

您不必安装整个contrib-package.有一个单独的手表

npm install grunt-contrib-watch --save-dev
Run Code Online (Sandbox Code Playgroud)

最后:

grunt.loadNpmTasks('grunt-contrib-watch');
Run Code Online (Sandbox Code Playgroud)

  • 这是正确的,因为Grunt团队不建议单独使用`grunt-contrib`而是使用每个模块. (5认同)

Ser*_*rge 9

好.

npm install grunt-contrib --save-dev
Run Code Online (Sandbox Code Playgroud)

并在grunt.js的最后一行之前添加此行:

grunt.loadNpmTasks('grunt-contrib');
Run Code Online (Sandbox Code Playgroud)

另外,我必须安装Ruby ...

  • 等等,你必须安装整个grunt-contrib库吗?这是很多依赖.这是最好的解决方案? (5认同)