2017-03-07 131 views
0

我是新手nodejs。我在将应用程序部署到Google应用程序引擎时遇到了麻烦。这是我的错误,我一直在尝试解决它,但它不工作。我已经安装了babel。Babel和将Nodejs部署到Google App Engine

错误

Updating service [default]...failed.
ERROR: (gcloud.app.deploy) Error Response: [9] Application startup error:

[email protected] prestart /app npm run -s build

You have mistakenly installed the babel package, which is a no-op in Babel 6. Babel's CLI commands have been moved from the babel package to the babel-cli package.

npm uninstall 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" 
    } 
+0

答案是错误消息 - 运行'NPM卸载babel',其次是'NPM安装--save-dev的通天塔,cli' –

回答

1

线索是错误消息。

在您的devDependencies部分中,您已经包含了babel-cli。 但是,您的依赖项部分仍然会引用"babel": "^6.23.0"

要么删除此行,或者用巴贝尔-CLI取代它,留给你:

"dependencies": { 
    "babel-cli": "^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" 
}, 
+0

对不起,我倾倒的问题,我已经说明固定** NPM卸载babel/npm install --save-dev babel-cli **,但我在部署到谷歌应用引擎时遇到了其他错误:__sh:1:babel:not found__ –

-1

你需要安装通天-CLI全球范围内,即运行命令“NPM安装通天-CLI -g”作为构建npm脚本的一部分,或者创建一个预安装脚本来安装它,如果您想保持它的组织性,以防需要稍后添加更多内容。

"scripts": { 
"dev": "NODE_ENV=development nodemon -w src --exec \"babel-node src --presets es2015,stage-0\"", 
"build": "npm install bable-cli -g && babel src -s -D -d dist --presets es2015,stage-0", 
相关问题