我刚刚发布了我的npm软件包。但是现在,当我使用安装它时sudo npm install package-name -g
,它会下载该软件包,但不会下载其依赖项。我知道这是因为,当我执行此package命令时,packagename path/to/folder
然后显示关于它的依赖项错误Error: Cannot find module 'hound'
。猎犬是它的依赖。以下是我的package.json文件
{
"name": "package-name",
"description": "description",
"version": "0.1.1",
"homepage": "url",
"author": {
"name": "Name",
"email": "[email protected]"
},
"repository": {
"type": "git",
"url": "url to git"
},
"bugs": {
"url": "url/issues"
},
"licenses": [
{
"type": "MIT",
"url": "url to LICENSE-MIT"
}
],
"main": "lib/package-name",
"engines": {
"node": "0.10.32"
},
"devDependencies": {
"hound": "1.0.4",
"async": "0.9.0",
"replace": "0.3.0",
"grunt": "~0.4.5",
"node-dir": "0.1.6"
},
"keywords": [],
"preferGlobal": "true",
"bin": {
"cssimport" : "lib/package-name.js"
}
}
如何更改此设置,以便当用户安装我的软件包时,它的依赖项会自动下载并开始工作?
猎犬设置为devDepency,不会在常规安装中安装。如果将其更改为依赖项,它将是。如果您需要某些东西作为devDependencies来构建您的程序包(例如grunt),请将它们放在该键下。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句