咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜未定义的

时间:2014-08-28 12:53:37

标签: json gruntjs

我在我的Windows机器上尝试咕噜声。如果我使用你的webapp一切正常,但如果我尝试在存在的项目上使用grunt我有一些问题。

my Gruntfile.js

module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
banner:"<%= pkg.name %>"
});
//Load the plugin that provides the "uglify" task.
//grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.log.writeln("____________ log __________________");
grunt.log.writeln(grunt.pkg.name);
grunt.log.writeln(grunt.pkg.banner);
grunt.log.writeln();
grunt.log.writeln();
// Default task(s).
grunt.registerTask('default');}

的package.json

{
"name": "bsworld",
"version": "0.1.0",
"description": "mio progetto personale",
"devDependencies": {
"grunt": "^0.4.1"
},
"engines": {
"node": ">=0.10.0"
},
"scripts": {
"test": "grunt test"
}
}

这是grunt --verbose

的输出
  

初​​始化   命令行选项: - verbose   阅读“Gruntfile.js”Gruntfile ......好的   注册Gruntfile任务。   初始化配置......好的    ______ 记录 ____________   加载“Gruntfile.js”任务......错误       &GT;&GT; TypeError:无法读取未定义的属性“name”       &GT;&GT;在Object.module.exports(C:\ Apache \ htdocs \ bottonisworld.com \ Gruntfile.js:13:29)

     
at loadTask (C:\Apache\htdocs\bottonisworld.com\node_modules\grunt\lib\grunt    \task.js:325:10)
at Task.task.init (C:\Apache\htdocs\bottonisworld.com\node_modules\grunt\lib\grunt\task.js:437:5)
at Object.grunt.tasks (C:\Apache\htdocs\bottonisworld.com\node_modules\grunt\lib\grunt.js:120:8)
at Object.module.exports [as cli] (C:\Apache\htdocs\bottonisworld.com\node_modules\grunt\lib\grunt\cli.js:38:9)
at Object.<anonymous> (C:\Users\l.bottoni\AppData\Roaming\npm\node_modules\grunt-cli\bin\grunt:45:20)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
         

未指定任务,运行默认任务。        运行任务:默认        警告:找不到任务“默认”。使用--force继续。
       因警告而中止。

  

为什么grunt'加载文件json ?????

1 个答案:

答案 0 :(得分:0)

已解决,json已加载但我必须使用正确的方法获取数据

grunt.log.writeln(grunt.config("pkg.name"));