私は(バベル-CLIを使用して)バベルとHerokuの/運用サーバーにデプロイする多くの問題を抱えている + ES6 javascriptの。私のアプリはes6スタイルのjavascriptで書かれた簡単なエクスプレスとノードサーバーです。展開ノード/ Expressのアプリケーションは - バベル/ ES6エラー
私は、サーバーを起動する前に「ビルド」フォルダの中に私のES6 JavaScriptをプリコンパイルするpackage.json内(package.json経由でインストール)「バベル-CLI」とインストール後スクリプトを使用しています。
奇妙なことは、開発のためにすべてbabel-cliでスムーズにコンパイルされていることです。
プロダクション/ herokuにデプロイすると、ビルドプロセスがMakefileのbabelコマンドでスタックしてエラーをスローします。
Package.json
{
"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"
}
}
Makefileの:
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.
すべてのヘルプは次のようになり とても有難い!サーバの設定は、私の最悪の天敵です! :(
Hmm I was was私の頭痛を解決するためにこれを試してみたいと思っています! – user3295436
@ user3295436これを解決するためにwebpackを使う必要はないと思います。バーベルモジュールの正しいサブセットをインストールする。 – thesublimeobject