在使用AWS Code Built构建应用程序之后,我正在Elastic Beanstalk上部署node.js应用程序。因此,一旦到达Elastic Beanstalk,一切都准备就绪,应该执行npm start
脚本,但是执行npm install
而不是我猜呢?因为它会出错
Unable to save binary /tmp/deployment/application/node_modules/node-sass/vendor/linux-x64-48 : { Error: EACCES: permission denied, mkdir '/tmp/deployment/application/node_modules/node-sass/vendor/linux-x64-48'
甚至所有的节点模块都是以前构建的。我的package.json
实际上是说要运行另一个脚本:
"scripts": {
"webpack": "webpack",
"compile": "babel --copy-files --presets es2015 -d lib/ app/",
"compile-dev": "babel --copy-files --presets es2015 -d lib/ app/ --watch",
"prepublish": "npm run compile",
"babel-version": "babel --version",
"asset-watch": "webpack --env.development --watch",
"start": "nodemon lib/run.js"
},
那么该服务有什么问题?如何避免呢?