Tag: babel cli

在生产入口文件中使用babel-polyfill

我使用babel来转储ES7 js代码,并且所有的东西都像dev / staging中的魅力一样。 在应用程序内部,我非常依赖ES7的asynchronous/等待function。 我的入口文件如下所示: 'use strict'; require("babel-polyfill"); require("babel-core/register"); module.exports = require('./app/server').default(); 我不确定在生产环境中是否有必要保留babel-polyfill和babel-core / register模块,因为我在部署之前使用babel-cli来传输所有内容。 我认为它必须正确工作,即使我删除这些,使入口文件看起来像这样: import server from './app/server'; server(); 但是,如果这样做,我在启动应用程序时遇到了下一个exception: ReferenceError: regeneratorRuntime is not defined at C:\Users\Username\Documents\some-service\lib\app\repositories\someRepository.js:18:32 at Object.<anonymous> (C:\Users\Username\Documents\some-service\lib\app\repositories\someRepository.js:40:2) at Module._compile (module.js:460:26) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Module.require (module.js:365:17) at require (module.js:384:17) at Object.<anonymous> (C:\Users\Username\Documents\some-service\lib\app\controllers\someController.js:15:27) at […]

无法为具有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", […]