在项目目录下新建src文件夹,src文件夹下新建m1.js模块和index.js模块:
//m1.js export let name = "nodejs"; export let age = 11; //index.js import {name,age} from "./11.js" console.log(name,age)此时,运行index.js会报错,因为nodejs 不支持 es6 模块化规范 解决方法: 1、在项目文件夹下生成生成 package.json 文件
yarn init -y 或者 npm init -y2、安装第三方工具:
在任意目录下执行,全局安装babel-cli 和 browserify:
yarn global add babel-cli browserify 或者 npm install babel-cli browserify -g在自己项目目录下执行:
yarn add babel-preset-es2015 或者 npm install babel-preset-es2015 --save-dev3、在项目根目录新建 .babelrc 文件 :
{ "presets": [ "es2015" ] }4、在项目目录下执行:
babel src -d lib使用 Babel 命令编译 单个文件: babel index.js --out-file compiled.js 或 babel index.js -o compiled.js
整个文件夹: babel src -out-dir lib 或 babel src -d lib
注意:(如果出现babel 不是内部或者外部命令,参考上一边的yarn 全局安装后,命令不生效的解决办法)
5、运行lib下的app.js即可 node lib\app.js 注意:是执行 lib\index.js,不是 src\index.js
