我为我的私人应用创建了一个package.json
文件。在其中,我按预期列出了我的依赖项。其中一些依赖项具有自己的依赖项。在我的应用上运行npm install
时,它不会安装我的依赖项的依赖项。我的package.json文件有什么问题阻止了这个吗? (“winston”是我的依赖项之一,但没有正确安装)
{
"name": "my app",
"version": "0.0.1",
"dependencies" : {
"connect" : "1.8.5",
"express" : "2.5.8",
"socket.io" : "0.8.7",
"winston" : "0.5.9"
},
"engine": {
"node": ">=0.6"
}
}
回应评论:NPM安装顶级deps,很好,没有错误,它看起来像是有效的。它永远不会下载deps的deps。将尝试使用-d选项。
答案 0 :(得分:4)
package.json文件的name
选项中不允许使用空格。
该名称最终成为URL的一部分,命令行上的参数和文件夹名称。因此,该名称不能包含任何非URL安全字符。
答案 1 :(得分:1)
我有同样的问题和一些谷歌搜索,似乎这是node.js中的一个问题:https://github.com/isaacs/npm/issues/1341
答案 2 :(得分:0)
我注意到winston
行以,
这不是有效的JSON。