[英]Heroku cannot find local npm package
我的repo中包含一个本地npm软件包(由于其超过200mb的大小,我没有将整个node_modules
到我的repo中,只有我必须修改的特定软件包才能满足我的需求)。
在package.json
,本地包声明如下所示:
dependencies : {
local_package: "./my_local_package"
...
}
我得到的错误
npm ERR! enoent ENOENT: no such file or directory, open
'/app/tmp/cache/my_local_package'
我不确定/app/tmp/cache
是否是我的repo所在的地方,如果它不是我应该更改它的地方。
节点v4.2.1,npm v2.14.7
根据本地路径的npm文档 ,您应该这样定义它:
"dependencies" : {
"local_package": "file:./my_local_package"
...
}
不建议将node_modules
添加到git或将其推送到heroku。
因此,一种可能的解决方案是将local_package
放在单独的git仓库中,然后您可以对package.json
执行以下操作。
dependencies : { local_package: "git+https://example.com/local_package.git" ... }
我觉得这是一个更好的解决方案,而不是在node_modules
中只有一个local_package,而忽略了所有其他的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.