首先能夠用es-checker檢測一下本機對ES6的支持程度javascript
npm install -g es-checker && es-checker
可見,不支持ES6的import和export語法,咱們能夠寫個有該語法的腳本運行下。java
建立項目文件夾,結構以下:node
lib.js:npm
export var a = 10;
main.js:babel
import { a } from './lib';
console.log(a);
執行 node main.jsui
發現確實沒法執行。此時咱們能夠用babel進行轉碼:spa
首先安裝label-clicode
npm install -g babel-cli
再在項目文件夾先建立 .babelrc 文件blog
安裝轉碼規則:ip
npm install --save babel-preset-latest
而後寫入到 .babelrc 文件中
{ "presets": [ "latest" ] }
執行 babel main.js 便可查看轉碼以後的代碼,也能夠輸出到文件中:
babel main.js -o out.js
就能夠寫入到out.js中,然而咱們這裏有兩個文件在同一文件夾下,咱們能夠直接將文件夾轉碼
babel test -d src
便可將test文件夾下的文件轉碼到src文件夾下。
轉碼成功後的目錄結構以下:
轉碼後的main.js:
'use strict'; var _lib = require('./lib'); console.log(_lib.a);
lib.js:
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var a = exports.a = 10;
轉碼成功,用node執行轉碼後的文件:
ok。