Tag: babel node

在Node.js中导入React throws SyntaxError:意外的令牌导出

我试图用Node.js和React实现SSR,按照这个例子https://github.com/babel/example-node-server的build议,在官方的Babel文档中这里http://babeljs.io/docs/usage / CLI /#巴别节点 为了开发,我使用了babel-node ; 为了生产,我想用babel来传递我的服务器并运行它: 的package.json "scripts": { "start": "node ./dist/server/index.js", "dev:server": "nodemon ./src/server/index.js -x babel-node", "build:server": "babel ./src/server -d ./dist/server –copy-files -s inline" }, "babel": { "presets": [ "env", "react", "stage-2" ], "plugins": [ "transform-decorators-legacy" ] } 服务器使用ES6语法编写: SRC /服务器/ index.js import 'babel-polyfill' import './config' import Express from 'express' import bootstrap from […]

无法为具有babel-node的节点启动VSCodedebugging器

当我键入npm run debug到控制台时,我得到: "Debugger listening on ws://127.0.0.1:3090/d17dfe56-4fa4-4686-a62e-d07cff78c834" 。 当我在chrome中访问这个地址时,我所看到的唯一情况就是"WebSockets request was expected" 。 我应该调整哪些部分的configuration来使debugging器工作? 我正在使用最新版本的nodejs。 package.json脚本 "scripts": { "prod": "webpack -p –env.production –progress", "start": "babel-node –presets es2015 server/server.js", "watch": "nodemon –exec npm run start", "debug": "babel-node –presets es2015 server/server.js –inspect –debug-brk=3090" } launch.json: { "version": "0.2.0", "configurations": [ { "name": "Launch via NPM", "type": "node", […]

如何用Jest使用babel-preset-env

我们正在更新我们的API,而Babel的Henry Zhu提醒我这个预设名为babel-preset-env以取代对babel-preset-es2015和babel-preset-es2018 。 现在,我很难理解处理所有事情的最简单方法。 我们的API使用节点v8.x和asynchronous/等待,原生承诺 我想传播运营商 我想pipe道运营商 我想要导入/导出语法 我想支持Jest 我喜欢babel-node如何将API传输到内存中 如果我只是告诉你我们的configuration的当前位置,这将更容易: .babelrc { "presets": [ "env", { "targets": { "node": "current" } }, "jest" ] } 的package.json { "scripts": { "test": "node –harmony-async-await node_modules/jest/bin/jest.js", "start:local": "NODE_ENV=localhost npm run babel-node — warpcore/server.js", "start": "npm run babel-node — warpcore/server.js", "babel-node": "babel-node –presets=es2015,stage-2" }, "dependencies": { "babel-polyfill": "^6.23.0" […]

在Visual Studio代码中运行babel-node

通常通过命令行启动,我可以input: babel-node server.js 当我尝试设置这个断点,以及在Visual Studio代码中不工作时,我收到: /Users/me/proj/node_modules/babel-cli/lib/babel-node.js –debug-brk=31893 –nolazy server.js /Users/me/proj/node_modules/babel-cli/lib/babel-node.js: line 1: /Applications: is a directory /Users/me/proj/node_modules/babel-cli/lib/babel-node.js: line 3: /Applications: is a directory /Users/me/proj/node_modules/babel-cli/lib/babel-node.js: line 4: Dockerfile: command not found /Users/me/proj/node_modules/babel-cli/lib/babel-node.js: line 5: syntax error near unexpected token `(' /Users/me/proj/node_modules/babel-cli/lib/babel-node.js: line 5: ` * when found, before invoking the "real" _babel-node(1) executable.' 我猜测它与可执行文件被从该目录调用,而不是从server.js文件相同的目录 – 但我真的不知道。 […]