我在我的Windows机器上尝试咕噜声。如果我使用你的webapp一切正常,但如果我尝试在存在的项目上使用grunt我有一些问题。
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继续。
因警告而中止。
答案 0 :(得分:0)
已解决,json已加载但我必须使用正确的方法获取数据
grunt.log.writeln(grunt.config("pkg.name"));