我们的部署代码没有改变,Webpack版本("webpack": "^4.41.0"
)也没有改变,部署仍然成功地工作在其他(非Heroku)服务器上。
然而,就在几天前,Heroku部署停止处理此错误:
2878 <s> [webpack.Progress] 70% building 4114/4114 modules 0 active
2879 npm ERR! code ELIFECYCLE
2880 npm ERR! errno 1
2881 npm ERR! client@0.1.0 build-heroku: 'npm run clean && webpack --progress --bail --env dist -p'
2882 npm ERR! Exit status 1
2883 npm ERR!
2884 npm ERR! Failed at the client@0.1.0 build-heroku script.`
我们的/package.json
有:
"heroku-postbuild": "cd frontend && npm install --only=dev && npm install && npm run build"
我们的/frontend/package.json
有:
"scripts": {
"clean": "rimraf dist/*",
"build": "npm run clean && webpack --progress --bail --env dist -p && rm -r prod 2>/dev/null || : && mv dist prod"
}
那么为什么Webpack现在在赫鲁库只得到了70%的建筑呢?还有其他人见过这种事吗?
发布于 2019-12-13 09:04:01
结果发现我们没有完整地阅读日志。中间有一些错误,没有出现在最后。我们实际上必须搜索原始日志文件中的单词"error“。
例如:
ModuleNotFoundError: Module not found: Error: Can't resolve 'dns' in '/tmp/build_e65fff75f8ffc7b45670e320e578bd35/frontend/node_modules/mongodb/lib/core'
解决方案涉及几个步骤:
节点:{ fs:“空”,net:“空”,tls:“空”,dns:‘’}
文件中的红宝石图像:
https://stackoverflow.com/questions/59311164
复制