exportとimport
5343 ワード
ES6
にモジュールの概念が追加されました.一つのjs
ファイルは一つのモジュールです.一つのモジュールに他のモジュールを導入する必要があり、出力モジュールも必要かもしれません.これはexport
とimport
のキーワードを使用する必要があります.export
ES6
は出力のために使用され、関数を出力し、変数を出力することができます.export var m = 1;
//
export function (){}
//
export class people{}
第二種類:var m = 1;
function add(){}
class people{}
export {m, add, people}
第三種類:var m = 1;
function add(){}
class people{}
// as
export {m as n, add as ADD, people as p}
以下の方法は間違いです.export 1; //
export m; //
export defaultexport
を使用すると、デフォルト出力を表します.一つのモジュールには一つのデフォルト出力しかありません.複数のexport
がある場合は、最後の例だけを取ります.export default var m = 1
export default {m}
export default {m as n}
デフォルトの出力については、上記の基本的な3つを除いて、このように書くことができます.var m = 1
export default m // default
export m // , default
また、default
は変数を表してもよい.export default add
//
export {add as default}
importdefault
は、1つのモジュールに他のモジュールを導入するために使用される.import {m, n} from './moudle'
//
import {m, n} from './moudle'
default
の後にはモジュール名があり、import
ファイルを示しています.大かっこfrom
はmoudle.js
モジュールに導入された{m, n}
およびmoudle
を表しています.m
およびn
はm
モジュールに出現しなければなりません.n
もmoudle
を使用してもいいです.import {m as m1, n as n1} from './moudle'
直接に導入することもできます.import './moudle'
導入するモジュールにimport
がある場合、as
は、標準的にexport default
を導入して出力する.import defa from './moudle'
//defa moudle.js export default
import defa, {m, n} from './moudle'
exportとimport1つのモジュールでは、導入されたモジュールも同様に出力されるので、
import
およびdefault
を使用してもよい.import {m, n} from 'moudle'
//other codes
export {m, n}
書き換えることができますexport {m, n} from 'moudle'
import()export
はスタティックローディングであり、コンパイル段階で実行される.import
はダイナミックローディングであり、実行時に実行される.import
はパラメータとしてパスを受信し、import()
オブジェクトに戻る.import()
はPromise
オブジェクトに接続できる任意の方法であり、import()
のように、Promise
が必要であることに注意したいのは、then()
だけである.