2016-03-04 88 views
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中正確安裝依賴項?

回答

0

所以我發現要推向heroku/master,你也必須成爲你項目的主人。

我在另一個分支並推向heroku/master。這就是爲什麼 - 我的主分支有一個過時的package.json。