草庐IT

babel-plugin

全部标签

node.js - Babel 7 中的外部导入不会被转译

我目前正在将代码库从Babel6迁移到7。代码由具有自己配置的多个单独项目组成。main项目从external导入文件,但是main从external导入的脚本不是被转译并在“意外的token导入”时失败。直接位于maindo中的脚本可以正确转换。我在main项目中使用以下命令来转译脚本:babel-node./index.js另一个项目使用Webpack做同样的事情并正确处理所有事情。此设置也适用于Babel6。.babelrcformain{"ignore":["node_modules"],"presets":[["@babel/preset-env",{"targets":{"

node.js - 使用 ES6 import + export 关键字和 Babel 导入/导出 Express 路由器

我有一个最初使用Express2.X构建的旧测试项目。我将其移至Express4.x并尝试插入Babel6.x以在服务器端试验ES6功能。Express4.x更新正常。原始应用程序运行良好。当我开始添加ES6功能时,问题就出现了。特别是,我想用ES6import{...}from...替换所有require和module.export指令和export{...}.问题:我似乎无法将外部文件中的路由导入到主app.js文件中。我的app.js像这样加载路由:import{indexRoute}from'./routes/index_route';app.use('/',indexRout

node.js - package.json 启动脚本,babel-node : not found on heroku deploy

当我运行herokulocal或仅在本地执行npmstart时,我的应用程序构建并运行良好。但是,当我部署到heroku时,应用程序崩溃说它找不到babel-node。这是日志输出:2016-04-21T22:20:44.320025+00:00heroku[api]:Deploy5d9a9dabyeagsalazar@gmail.com2016-04-21T22:20:44.320084+00:00heroku[api]:Releasev9createdbyeagsalazar@gmail.com2016-04-21T22:20:44.542062+00:00heroku[slug-

node.js - 可以在生产中使用 `require(' babel/register);`

根据babel官方文档,不应该在生产中使用babel-node。有人说如果你不想在运行之前将你的ES6代码编译成ES5,你可以使用babel/register而不是babel-node。但是babel-node不是在内部使用babel/register吗?babel-node和require('babel/register');有什么区别。在生产中使用require('babel/register');可以吗? 最佳答案 BabelHandbook(链接自babeljs.io)说在生产中使用babel-register是不好的做法(

javascript - Babel 7 - 引用错误 : regeneratorRuntime is not defined

我有一个应用程序,它是一个Node后端和一个react前端。当我尝试构建/运行我的Node应用程序时出现以下错误。Node:v10.13.0错误:dist/index.js:314regeneratorRuntime.mark(function_callee(productId){^ReferenceError:regeneratorRuntimeisnotdefined.babelrc{"presets":[["@babel/preset-env",{"targets":{"node":"current"},}],"@babel/preset-react"],"plugins":["

node.js - 无法解析 'babel-loader'

我正在尝试配置我的第一个Nodereact应用程序。我不断收到“无法解析babel-loader”的错误消息。谷歌搜索该错误,我发现了一些不起作用的建议。首先是在我的webpack.config.js中添加以下内容//resolveLoader:{//modulesDirectories:'/usr/local/lib/node_modules'//},尝试会产生错误提示:Invalidconfigurationobject.WebpackhasbeeninitialisedusingaconfigurationobjectthatdoesnotmatchtheAPIschema.-c

javascript - Gulp babel es2015 转换很慢

我正在尝试使用gulp在我的JavaScript上运行babel-preset-es2015,但即使在一行代码上也需要很长时间。我最初尝试使用大约700loc的脚本包,然后使用1行的虚拟脚本。第一种情况大约需要9s-1行i需要8.38s。这是我的确切设置:package.json:{"devDependencies":{"gulp":"^3.9.0","gulp-babel":"^6.1.1","babel":"^6.3.26","babel-preset-es2015":"^6.3.13"},"babel":{"presets":["es2015"]}}gulpfile.js:gul

javascript - React,babel,webpack 不解析 jsx 代码

webpack.config.jsmodule.exports={context:__dirname+"/app",entry:{javascript:"./app.js",html:"./index.html",},resolve:{extensions:['','.js','.jsx']},output:{filename:"app.js",path:__dirname+"/dist",},module:{loaders:[{test:/\.jsx?$/,exclude:/node_modules/,loader:"babel-loader",},{test:/\.html$/,l

javascript - 'babel-core/register' vs 'babel-register'

我们可以使用“babel-register”即时转换源代码https://babeljs.io/docs/usage/require/但我无法验证要使用哪一个:require('babel-core/register')或require('babel-register')有人知道吗? 最佳答案 它们是一样的。babel-core/register所做的就是require('babel-register')。https://github.com/babel/babel/blob/cb8c4172ef740aa562f0873d602d

node.js - 如何使用 Node JS 设置 Babel 6 以在我的服务器端代码中使用 ES6?

我已多次阅读以下网址提供的文档:NodeAPIBabel6Docs我开始按照通过示例教程学习pg-promise并希望使用ES6并使用Babel转换为ES5,但我不确定一些事情:安装babel-core后,我使用什么预设以及在哪里/如何配置它以使其工作?文档不清楚我将哪个文件:require("babel-core").transform("code",options);放入以及该代码的哪些部分是占位符.当我使用该代码时,我是否只在某个地方使用它一次,然后我可以在每个其他文件中使用ES6?这将如何实现?我阅读了这个.babelrc文件,并想确认实际文件名是“.babelrc”还是只是文