• node版本v7.9.0,支持了大部分es6的功能,但还不支持es6模块化(export、import)。

  • 检测ES6

    可以使用es-checker来检测当前Node.js对ES6的支持情况。

    使用命令,全局安装es-checker:

npm install -g es-checker

安装好之后,执行以下命令来查看Node.js对ES6的支持情况。

es-checker

可以从输出中查看当前版本(v7.9.0)的Node.js对ES6的支持情况。

可以看到还不支持es的模块化。

Module
× Module export command
× Module import command
=========================================
Passes 38 feature Detections
Your runtime supports 90% of ECMAScript 6
=========================================
  • 让node支持es模块化(export、import)的方法:
  1. babel-node方式(使用babel-node命令,或webstorm配置Node interpreter直接run)

    1)使用babel-node命令

    全局安装babel-cli,项目安装babel-preset-es2015,新建.babelrc文件,内容如下:
{
"presets": [
"es2015"
],
"plugins": []
}

然后,使用babel-node命令运行带es模块化代码的js文件:

说明:babel-cli工具自带一个babel-node命令,提供一个支持ES6的REPL环境。它支持Node的REPL环境的所有功能,而且可以直接运行ES6代码。

它不用单独安装,而是随babel-cli一起安装。

babel-node import.js

2)webstorm配置Node interpreter直接run

打开webstorm,Preferences - Languages & Frameworks - Node.js and NPM - Node interpreter - Add... - Add Local - 选择项目里安装的node_modules/babel-cli/bin/babel-node.js - OK,现在直接run相应的js文件即可。

2. 从版本8.5.0开始,通过一个命令行选项:experimental-modules,Node.js就能支持原生的ES模块。

需要将 Node 源码文件后缀名改成.mjs。

node --experimental-modules main.mjs

官方文档:https://nodejs.org/api/esm.html

最新文章

  1. STM32系列单片机IO口模式设置
  2. 【CodeForces 297C】Splitting the Uniqueness
  3. [原创]java WEB学习笔记70:Struts2 学习之路-- 输入验证,声明式验证,声明是验证原理
  4. eclipse不能更改设置tomcat 中的ServerLocation问题
  5. git使用小结
  6. 部署war包到Tomcat
  7. webform初识
  8. jmeter+ant+jenkins+mac使用HTML Publisher插件后查看html报告显示不正常
  9. Function Programming - 纯函数(Pure Function)
  10. MySQL80修改密码
  11. 第三次Scrum冲刺————Life in CCSU
  12. 跟踪SQL
  13. 几本不错的数据仓库和Hadoop书籍
  14. 如何在github上搭建网站?
  15. Windows.UI.Cred.dll损坏导致不能设置 PIN 密码
  16. IDEA配置SVN,Git,GitLab
  17. 函数----基础,参数传递,返回类型和return语句
  18. 英特尔和 Valve* 将英特尔® Embree 光线追踪技术添加至全新 Steam* Audio 插件
  19. Android 性能优化的方面方面都在这儿
  20. WPF RegisterAttached ListBoxItem(附加属性传递到Item)

热门文章

  1. uva-10561-nim
  2. zabbix LLD 自定义脚本
  3. dubbo的ExtensionLoader
  4. mysql创建索引-----高性能(五)
  5. spring boot 学习(七)小工具篇:表单重复提交
  6. Python gui编程pyQt5安装步骤t
  7. PHP:第四章——PHP数组转换,统计,相关函数
  8. c#多线程介绍1
  9. 一个在windows电脑上控制比较全的文件夹的设置方式
  10. anu - component