node版本v7.9.0,支持了大部分es6的功能,但还不支持es6模块化(export、import)。html
npm install -g es-checker
安装好以后,执行如下命令来查看Node.js对ES6的支持状况。node
es-checker
能够从输出中查看当前版本(v7.9.0)的Node.js对ES6的支持状况。
能够看到还不支持es的模块化。es6
Module × Module export command × Module import command ========================================= Passes 38 feature Detections Your runtime supports 90% of ECMAScript 6 =========================================
{ "presets": [ "es2015" ], "plugins": [] }
而后,使用babel-node命令运行带es模块化代码的js文件:
说明:babel-cli工具自带一个babel-node命令,提供一个支持ES6的REPL环境。它支持Node的REPL环境的全部功能,并且能够直接运行ES6代码。
它不用单独安装,而是随babel-cli一块儿安装。web
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文件便可。npm
node --experimental-modules main.mjs
官方文档:https://nodejs.org/api/esm.htmlapi