我有两个问题。我正在从“学习到程序”一书中完成一个项目,并且有点困惑为什么npm没有安装,以及为什么我收到另一条错误消息。我正在使用Windows,我已经安装了node.js(v0.12.2)并试图安装grunt:npm install -g grunt-cli
问题1 - 当我尝试安装npm时,它没有列出package.json中定义的所有依赖项。
以下显示当我尝试在主目录中安装npm时:
C:\Users\Me\My Documents\kittenbook\npm install
npm WARN package.json kittenbook@0.0.1 No description
npm WARN package.json kittenbook@0.0.1 No repository field
npm WARN package.json kittenbook@0.0.1 No README data
从我看到的情况来看,它应该在这三个警告之后显示一堆行,例如:
npm http GET https://registry.npmjs.org/grunt-contrib-concat
npm http GET https://registry.npmjs.org/grunt
npm http GET https://registry.npmjs.org/grunt-contrib-copy
等等。
问题2: 这可能是因为安装npm无法正常工作,但是当我尝试运行“grunt jshint”时,它给了我这个错误:
>> Local Npm module "grunt-contrib-.copy" not found. Is it installed?
Running "jshint:files" (jshint) task
>> 2 files lint free
Done, without errors.
对于这个非常无组织的问题感到抱歉,但我对编程很陌生,而且我对问题出在哪里感到很困惑。
以下是一些更多信息。
Gruntfile.js
module.exports = function(grunt) {
// Project configuration
grunt.initConfig({
concat: {
release: {
src: ['js/values.js', 'js/prompt.js'],
dest: 'release/main.js'
}
},
copy: {
release: {
src: 'manifest.json',
dest: 'release/manifest.json'
}
},
jshint: {
files: ['js/values.js', 'js/prompt.js']
}
});
// Load Grunt plugins
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib.copy');
grunt.loadNpmTasks('grunt-contrib-jshint');
// Register Tasks
grunt.registerTask('default', ['jshint', 'concat', 'copy']);
};
的package.json
{
"name": "kittenbook",
"version": "0.0.1",
"devDependencies": {
"grunt": "~0.4.2",
"grunt-contrib-concat": "~0.3.0",
"grunt-contrib-jshint": "~0.6.3",
"grunt-contrib-copy": "~0.5.0"
}
}
如果您需要其他信息,我很乐意为您服务。非常感谢你的帮助。
答案 0 :(得分:1)
grunt-contrib.copy
应该是grunt-contrib-copy
(使用破折号,而不是句号)