Grunt - pkg未定义

问题描述:

执行命令: 默认任务是concat。Grunt - pkg未定义

grunt -v 

我收到以下错误消息:

验证属性concat.dist在配置存在...警告:错误 在处理模板时发生(没有定义PKG)。使用 - force 继续。

我想,pkg是package.json。 我用在Gruntfile.js占位符

pkg.name 。

这里有什么问题?

Gruntfile.js摘录:

concat: { 
      options: { 
       // define a string to put between each file in the concatenated output 
       separator: ';' 
      }, 
      dist: { 
       // the files to concatenate 
       src: ['www/**/*.js'], 
       // the location of the resulting JS file 
       dest: 'www-built/<%= pkg.name %>.js' 
      } 
     } 

的package.json

{ 
    "name": "myprodpackage", 
    "version": "0.0.9", 
    "devDependencies": { 
    "grunt": "^1.0.1", 
    "grunt-contrib-concat": "^1.0.1", 
    "grunt-contrib-cssmin": "^1.0.2", 
    "grunt-contrib-jshint": "^1.0.0", 
    "grunt-contrib-qunit": "^1.2.0", 
    "grunt-contrib-uglify": "^2.0.0", 
    "grunt-contrib-watch": "^1.0.0" 
    }, 
    "description": "test package", 
    "main": "Gruntfile.js", 
    "dependencies": { 
    "bloodhound": "^1.0.0", 
    "backbone": "^1.3.3", 
    "grunt-contrib-cssmin": "^1.0.2", 
    "grunt-contrib-concat": "^1.0.1", 
    "grunt-contrib-qunit": "^1.2.0", 
    "grunt": "^1.0.1", 
    "grunt-contrib-uglify": "^2.0.0", 
    "gulp-clean-css": "^2.0.13", 
    "grunt-contrib-jshint": "^1.0.0", 
    "grunt-contrib-watch": "^1.0.0", 
    "lodash": "^4.17.2", 
    "gulp-minify": "^0.0.14", 
    "gulp-uglify": "^2.0.0", 
    "jquery": "^3.1.1", 
    "requirejs": "^2.3.2", 
    "respond.js": "^1.4.2", 
    "text": "^2.0.15", 
    "underscore": "^1.8.3" 
    }, 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "author": "legends", 
    "license": "ISC" 
} 

我怀疑你的Gruntfile缺乏,设置在你的配置一个pkg财产的部分。像这样的东西在大多数Gruntfile中都很常见。

grunt.initConfig({ 
    pkg: grunt.file.readJSON('package.json') 
}); 

增加,物业应该pkg.name一样什么是你package.json

+0

Oooooh myyy .....谢谢:-) – Legends