繁体   English   中英

Heroku找不到本地的npm包

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM