Heroku找不到本地的npm包

evf*_*qcg 6 heroku node.js npm

我的回购中包含一个本地npm包(node_modules由于其超过200mb的大小,我没有将整个包含在我的仓库中,只有我必须修改的特定包才能满足我的需求).

package.json,本地包声明如下所示:

dependencies : { 
  local_package: "./my_local_package"
  ...
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误

 npm ERR! enoent ENOENT: no such file or directory, open 
 '/app/tmp/cache/my_local_package'
Run Code Online (Sandbox Code Playgroud)

我不确定/app/tmp/cache我的回购所在的地方是否存在,如果不是我应该改变它的地方.

节点v4.2.1,npm v2.14.7

Rah*_*bub 1

node_modules不建议添加到 git 或推送到 heroku。

因此,一种可能的解决方案是将您的文件local_package放在单独的 git 存储库上,然后您可以对您的package.json.

dependencies : { local_package: "git+https://example.com/local_package.git" ... }

我觉得这是一个比只有一个 local_package 而node_modules其他所有包都被忽略更好的解决方案。