栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在生产中使用babel-node可以吗

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在生产中使用babel-node可以吗

对于客户端代码 ,您正在做正确的事情。

babelify
并将其运送给客户。


对于服务器端代码 ,我将使用babel-
cli
进行常规构建

据http://babeljs.io/docs/setup/#babel_register,

babel-register
不能用于生产环境 -钩推荐用于简单的情况下的需要。

适用于Babel 6+

从Babel 6开始,默认情况下不包含任何转换。因此,让我们从安装

babel-cli
和开始
babel-preset-es2015

$ npm install --save-dev babel-cli babel-preset-es2015

向您的

.babelrc
文件添加转换-
这是我们上面下载的perst模块。查看预设的完整列表,以查看最适合您的预设。

{  "presets": ["es2015"]}

build
脚本添加到中
package.json
。以下
src
是您的输入文件,
build
是转换后的输出文件

"scripts": {  "build": "babel src -d build"}

然后建立它!

$ npm run build

然后运行您的代码。此时,您将要执行目录中的

build
文件

$ npm start

对于Babel <= 5,只需使用require钩子即可。

require("babel/register");

扩展名 .es6.es.jsx.js
的节点所需的所有后续文件都将由Babel转换。该填充工具也需要自动。

您将能够将源文件保留在ES6中,但仍然可以使用

node server.js


根据您的评论,您似乎遇到了一些麻烦。请特别注意上面黄色突出显示的部分。您的第一个文件只能是ES5,它由节点本身运行。 随后的 所有 需求
将由Babel进行转换…

这是典型设置的样子

server.js

// only ES5 is allowed in this filerequire("babel/register");// other babel configuration, if necessary// load your appvar app = require("./app.js");

app.js

// this file will be loaded through babel// you can now use ES6 here and in every other include

燃烧起来;动起来!

$ node server.js


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/399677.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号