【发布时间】:2017-07-27 21:57:02
【问题描述】:
我是一个新手 nodejs。我在将 nodejs 应用程序部署到谷歌应用程序引擎时遇到了麻烦。这是我的错误,我一直在尝试修复它,但它不起作用。我已经安装了 babel。
错误
更新服务 [默认]...失败。
错误:(gcloud.app.deploy)错误响应:[9] 应用启动错误:restaurant_api@1.0.0 预启动 /app npm 运行 -s 构建
你错误地安装了
babel包,它在 Babel 6 中是无操作的。 Babel 的 CLI 命令已从babel包移至babel-cli包。npm 卸载 babel
npm install --save-dev babel-cli
这是我的 package.json
"main": "dist",
"scripts": {
"dev": "NODE_ENV=development nodemon -w src --exec \"babel-node src --presets es2015,stage-0\"",
"build": "babel src -s -D -d dist --presets es2015,stage-0",
"start": "NODE_ENV=production pm2 start dist",
"prestart": "npm run -s build",
"lint": "eslint src",
"test": "echo \"Error: no test specified\" && exit 1",
"babel-version": "babel --version"
},
"eslintConfig": {
"parserOptions": {
"ecmaVersion": 7,
"sourceType": "module"
},
"env": {
"node": true
},
"rules": {
"no-console": 0,
"no-unused-vars": 1
}
},
"author": "",
"license": "ISC",
"dependencies": {
"babel": "^6.23.0",
"body-parser": "^1.17.0",
"express": "^4.15.0",
"express-jwt": "^5.1.0",
"jsonwebtoken": "^7.3.0",
"mongoose": "^4.8.5",
"passport": "^0.3.2",
"passport-local": "^1.0.0",
"passport-local-mongoose": "^4.0.0",
"pm2": "^2.4.2"
},
"devDependencies": {
"babel-cli": "^6.23.0",
"babel-eslint": "^7.1.1",
"babel-preset-es2015": "^6.22.0",
"babel-preset-stage-0": "^6.22.0",
"eslint": "^3.16.1"
}
【问题讨论】:
-
答案在错误信息中——运行
npm uninstall babel,然后是npm install --save-dev babel-cli
标签: node.js google-app-engine deployment ecmascript-6 babeljs