Node.js Heroku使用较旧版本的package.json构建
我正在向Heroku推送一个节点应用程序,其中包含一个版本为“1.0.0”的package.json文件,但当Heroku安装依赖项和构建时,我看到它不久前使用的是版本为“0.3.0”的package.json文件 下面是mypackage.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/...", "
{
"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
请参阅: