通过babel-register在nodejs端使用es6
来源:互联网 发布:英国公司域名 编辑:程序博客网 时间:2024/06/14 20:52
nodejs对es6的支持并不好,像class, import这些关键字,react的jsx都无法使用。但是babel可以将这些都转化为es5。此处讲讲如何在node端使用babel。
babel-register可以理解成一个小插件,将es6的东西转成es5,github地址:https://github.com/babel/babel/tree/master/packages/babel-register。使用很简单,只需要在文件中加入
require('babel-register');
即可。它还可以接收一个babel的配置作为参数。看看我的index.js:
var fs = require('fs');var babelConfig = JSON.parse(fs.readFileSync('./.babelrc'));require('babel-register')(babelConfig);require('./func.js');
func.js:
const myFunc = () => { console.log('hello world');}myFunc();
运行node index.js,成功打印出'hello world'。
注意: 入口文件index.js中不能写es6和jsx!!!
贴一下我的.babelrc
{ "presets":["es2015","react","stage-1"], "plugins":[]}
npm依赖
{ "dependencies": { "babel": "^6.23.0", "babel-core": "^6.24.1", "babel-preset-es2015": "^6.24.1", "babel-preset-react": "^6.24.1", "babel-preset-stage-1": "^6.24.1", "babel-register": "^6.24.1" }}
0 0
- 通过babel-register在nodejs端使用es6
- nodejs支持ES6语法(BABEL)
- 使用babel写ES6语法
- webstorm设置babel,使用es6
- es6通过babel转码之后,还需要使用webpack才可以使用import关键字吗
- es6通过babel转码之后,使用webpack才可以使用import关键字?
- ES6 babel
- es6 Babel
- 使用gulp+Babel 编译 ES6
- webpack-使用babel-loader转化ES6代码
- ES6-Babel和Browserify使用教程
- webstorm编辑器使用babel自动转化es6
- 使用babel转换 es6-- 其中一坑
- 使用babel将es6转化成es5
- 【转】webstorm设置babel,使用es6
- NodeJS使用ES6
- 如何在NodeJS项目中优雅的使用ES6
- 在webstorm上利用babel实现自动编译es6文件
- 背景图片自适应
- Node.js里Cannot find moudle(针对第三方模块)
- 使用nodejs实现web服务器与客户端的交互
- 敏捷开发工具以及论坛
- oracle 11g安装文档
- 通过babel-register在nodejs端使用es6
- 创建数据库
- 使用sqlplus 登陆数据库
- oracle数据库关闭与启动
- Linux 软件包管理简介
- Swift、Objective-C 单例模式 (Singleton)
- 使用NRM 管理NPM源
- oracle spool 用法
- nodejs 使用uuid