我正在使用版本为“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中正确安装依赖项?
答案 0 :(得分:0)
所以我发现要推送到heroku / master,你也必须掌握你的项目。
我在另一家分店,并推向heroku / master。这就是为什么 - 我的主分支有一个过时的package.json。