Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将Node/Express应用程序部署到Heroku/Production--Babel/ES6错误_Javascript_Node.js_Heroku_Ecmascript 6_Babeljs - Fatal编程技术网

Javascript 将Node/Express应用程序部署到Heroku/Production--Babel/ES6错误

Javascript 将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顺利编译,用于开发,

使用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.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"
  }
}
生成文件

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模块子集来解决它。