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

Node.js Heroku使用较旧版本的package.json构建,node.js,heroku,Node.js,Heroku,我正在向Heroku推送一个节点应用程序,其中包含一个版本为“1.0.0”的package.json文件,但当Heroku安装依赖项和构建时,我看到它不久前使用的是版本为“0.3.0”的package.json文件 下面是mypackage.json的一个示例 { "name": "ProjectName", "version": "1.0.0", "description": "...", "repository": "https://github.com/...", "

我正在向Heroku推送一个节点应用程序,其中包含一个版本为“1.0.0”的package.json文件,但当Heroku安装依赖项和构建时,我看到它不久前使用的是版本为“0.3.0”的package.json文件

下面是mypackage.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缓存清理,但没有工作

我又用另一台机器推了推。这次Heroku看到的是“1.0.0”版本的package.json,但它是一个较旧的版本。它有我以前删除的软件包,在某个时间点之后没有我安装的软件包。所以我怀疑我没有提交最新的package.json,但我已经提交了


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

因此我发现,要推送到Heroku/master,您还必须掌握您的项目

我在另一家分店,推着车去见heroku/师父。这就是为什么-我的主分支有一个过时的package.json

您不必使用相同的分支名称,但需要修改push命令
git push heroku localbranch:master
请参阅: