Javascript 将Node/Express应用程序部署到Heroku/Production--Babel/ES6错误
使用babel(使用babel cli)+es6 javascript部署到heroku/production时,我遇到了很多问题。我的应用程序是一个简单的express和节点服务器,用es6风格的javascript编写 我正在使用“babel cli”(通过package.json安装)和package.json中的postinstall脚本,在启动服务器之前将我的es6 javascript预编译到“build”文件夹中 奇怪的是,所有的东西都可以通过babel cli顺利编译,用于开发,但不用于生产 部署到生产/heroku时,构建过程在Makefile中的babel命令上卡住,并抛出错误 Package.jsonJavascript 将Node/Express应用程序部署到Heroku/Production--Babel/ES6错误,javascript,node.js,heroku,ecmascript-6,babeljs,Javascript,Node.js,Heroku,Ecmascript 6,Babeljs,使用babel(使用babel cli)+es6 javascript部署到heroku/production时,我遇到了很多问题。我的应用程序是一个简单的express和节点服务器,用es6风格的javascript编写 我正在使用“babel cli”(通过package.json安装)和package.json中的postinstall脚本,在启动服务器之前将我的es6 javascript预编译到“build”文件夹中 奇怪的是,所有的东西都可以通过babel cli顺利编译,用于开发,
{
"name": "messenger-basic",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"clean": "rm -rf build && mkdir build",
"build-server": "babel src --out-dir build",
"build": "npm run clean && npm run build-server",
"postinstall": "make build",
"start": "node ./build/server.js"
},
"author": "",
"license": "ISC",
"dependencies": {
"babel-preset-es2015": "^6.9.0",
"body-parser": "^1.15.2",
"express": "^4.14.0",
"request": "^2.72.0"
},
"engines": {
"node": "4.4.5"
},
"devDependencies": {
"babel-cli": "^6.10.1",
"babel-preset-stage-2": "^6.11.0"
}
}
生成文件:
build: clean server_build
clean:
rm -rf build
mkdir -p build
server_build:
babel src --out-dir build
rsync -av --include \*/ --include \*.json --exclude \* ./src/ ./build/
rsync -av --include \*/ --include \*.ejs --exclude \* ./src/ ./build/
.PHONY: build clean
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.
错误:
build: clean server_build
clean:
rm -rf build
mkdir -p build
server_build:
babel src --out-dir build
rsync -av --include \*/ --include \*.json --exclude \* ./src/ ./build/
rsync -av --include \*/ --include \*.ejs --exclude \* ./src/ ./build/
.PHONY: build clean
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.
任何帮助都将不胜感激!设置服务器是我最大的报应!:(我通常通过weback运行babel,因此我可能在这里出错(我通常不使用makefiles),但是,我假设您需要安装babel core才能正确运行?似乎错误与您只有“babel”这一事实有关已安装,不适用于v6。您需要安装其组件,这至少需要“babel core”。我通常通过weback运行babel,因此我可能在这里出错(我通常不使用makefiles),但是,我假设您需要安装babel core才能正常运行?似乎错误与您只安装了“babel”这一事实有关,它不适用于v6。您需要安装其组件,这至少需要“babel core”嗯,我希望不使用webpack,但愿意尝试一下,希望能解决我的头痛问题!@user3295436我不会说你需要使用webpack来解决这个问题,只是提到我的观点。你可以通过安装正确的babel模块子集来解决这个问题。嗯,我希望不使用webpack,但愿意尝试一下我的想法n希望解决我的头痛问题!@user3295436我不会说你需要使用webpack来解决这个问题,只是提到我的观点。你可以通过安装正确的babel模块子集来解决它。