es6在語言規格的層面上,實現了模組功能,而且實現得相當簡單,完全可以取代現有的commonjs和amd規範,成為瀏覽器和伺服器通用的模組解決方案。
es6 模組不是物件,而是通過export命令顯式指定輸出的**,再通過import命令輸入。
不同的匯出方式對應不同的匯入方式。匯出可以分為兩種:名字匯出,default匯出。
函式,變數均可以匯出。
例1:有選擇的import
math.js
function add(a, b)
function sub(a, b)
const max = 10000;
const min = 0;
export;
entry.js
import from './math.js';
console.
log(min);
console.
log(add(1,2));
使用rollup進行組裝測試(組裝的方式很多,rollup只是其中一種,關於rollup的簡單使用,可以猛擊這裡)
rollup entry.js -f cjs -o index.js
得到index.js如下:
'use strict';
function
add(a, b)
const min = 0;
console.log(min);
console.log(add(1, 2));
例2: 整體(* as)匯出
math.js同例1.
entyr.js如下
import
* as mathlib from './math.js';
console.
log(mathlib.
min);
console.
log(mathlib.add(1, 2));
rollup組裝後的**與例1完全一致。
例3:改名匯出
math.js
function
add(a, b)
function
sub(a, b)
const max = 10000;
const min = 0;
export ;
entry.js
import from './math.js';
console.log(myadd(1,2));
console.log(mymax);
例
math.js
function
add(a, b)
function
sub(a, b)
const max = 10000;
const min = 0;
export default
function
madd
(a,b,c)
export ;
entry.js
import k, from './math.js';
console.log(k(1,2,3));
console.log(add(1, 2));
關於es6的export與import
在關於import匯入的時候,碰到一點疑惑?看 裡,有的時候匯入是 import xxcomponent from xxciomponent.vue 這是匯入乙個元件 有的時候是 import from xxutil 就不太明白為什麼有的時候要 而有的時候不用?查了下資料,理解如下 說到import...
es6中import和export的用法
在日常開發中,hms經常會遇到以下這些語句 import from import from import let x export export class export default exports.post module.exports.init init 那麼問題來了,這些import和ex...
Es6中的export和import的區別
export可以使import一次匯入多個,如下 匯出 export str hello world export function f 匯入 import str,f from demo1.js 需要把匯入的物件裝進 括號 裡 或者分開單獨寫也可以 import str from demo1.js...