0
我正在用一個版本爲「1.0.0」的package.json文件將一個Node應用程序推向Heroku,但是當Heroku安裝依賴關係並構建時,我看到它正在使用包.json文件與版本「0.3.0」在一段時間後。Heroku使用舊版本的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緩存清理,但沒有奏效。
我用另一臺機器再次推動。這一次Heroku看到一個版本爲「1.0.0」的package.json,但它的版本號爲OLDER。它有我以前刪除的軟件包,並且沒有在某個時間點之後安裝的軟件包。所以我懷疑我沒有git提交最新的package.json,但我有。
這是因爲我沒有.npmrc配置文件?我如何設置Heroku,以便在最新版本的package.json中正確安裝依賴項?