Heroku使用旧版本的package.json构建

时间:2016-03-04 22:40:23

标签: node.js heroku

我正在使用版本为“1.0.0”的package.json文件将Node应用程序推送到Heroku,但是当Heroku正在安装依赖项并构建时,我看到它使用版本为“0.3.0”的package.json文件从前一阵子。

以下是我的package.json

的示例
 {
  "name": "ProjectName",
  "version": "1.0.0",
  "description": "...",
  "repository": "https://github.com/...",
  "main": "index.js",
  "scripts": {
    "clean": "rimraf public",
    "start": "NODE_ENV=production node server/index.js",
    "dev": "NODE_ENV=development node server/index.js",
    "build:webpack": "NODE_ENV=production webpack --progress --colors --config ./webpack/webpack.config.prod.js",
    "build": "npm run clean && npm run build:webpack",
    "test": "karma start",
    "test:watch": "npm test -- --watch --no-single-run"
  },
  "author": "...",

我试过npm cache clean但是没有用。

我用另一台机器再次推动。这次Heroku看到了一个版本“1.0.0”package.json但它的 OLDER 版本。它有我之前删除的包,并且没有我在某个时间点之后安装的包。所以我怀疑我没有git提交最新的package.json,但我有。

这是因为我没有.npmrc配置文件吗?如何设置一个Heroku将在最新版本的package.json中正确安装依赖项?

1 个答案:

答案 0 :(得分:0)

所以我发现要推送到heroku / master,你也必须掌握你的项目。

我在另一家分店,并推向heroku / master。这就是为什么 - 我的主分支有一个过时的package.json。