我试图测试一个旧项目,当我运行npm install时,我得到的是:
npm WARN package.json xx@ No repository field.
npm WARN package.json xx@ No license field.
我的package.json文件如下所示:
{
"name": "xx",
"version": "",
"dependencies": {},
"devDependencies": {
"connect-livereload": "~0.3.2",
"grunt": "~0.4.1",
"grunt-bg-shell": "~2.3.1",
"grunt-contrib-csslint": "^0.2.0",
"grunt-contrib-sass": "^0.8.1",
"grunt-contrib-uglify": "^0.6.0",
"grunt-contrib-watch": "~0.5.3",
"grunt-newer": "^0.8.0",
"grunt-ngrok": "^0.2.2",
"load-grunt-tasks": "~0.2.1",
"time-grunt": "~0.2.7"
},
"engines": {
"node": ">=0.8.0"
}
}
我有一段时间没有运行这种安装,我害怕忘记什么,有什么想法?
编辑:事实证明,我对该项目的文件夹副本已经安装了所有内容的node_modules文件夹,为什么运行npm install没有做任何事情。虽然我认为会有某种警告或消息说已经安装了所有模块。答案 0 :(得分:2)
获取警告不是问题。如果您可以在警告后看到正在安装的npm软件包的结构,那么它可以正常工作。如果您想避免这些警告,可以在package.json中添加respository
和license
字段。
"repository": {
"type": "git",
"url": "git://github.com/user/repo.git"
},
"license": "ISC"
答案 1 :(得分:0)
你错过了最后一个方括号
{
"name": "xx",
"version": "",
"dependencies": {},
"devDependencies": {
"connect-livereload": "~0.3.2",
"grunt": "~0.4.1",
"grunt-bg-shell": "~2.3.1",
"grunt-contrib-csslint": "^0.2.0",
"grunt-contrib-sass": "^0.8.1",
"grunt-contrib-uglify": "^0.6.0",
"grunt-contrib-watch": "~0.5.3",
"grunt-newer": "^0.8.0",
"grunt-ngrok": "^0.2.2",
"load-grunt-tasks": "~0.2.1",
"time-grunt": "~0.2.7"
},
"engines": {
"node": ">=0.8.0"
}
}
我建议您使用npm init
然后通过cli-tool安装软件包
例如:
保存到devDepencies
npm install connect-livereload grunt grunt-bg-shell ... --save-dev
保存到相关性
npm install express ... --save
答案 2 :(得分:0)
事实证明,我对该项目的文件夹副本已经安装了所有内容的node_modules文件夹,为什么运行npm install没有做任何事情。虽然我认为会有某种警告或消息说已经安装了所有模块。