[英]What is the difference between qualified and unqualified imports in the new javascript ES6 module lingo?
var foo = require('a').foo // doesn't work with cyclic dependencies
import {foo} from 'a' // can work with cyclic dependencies*
var a = require('a')
function bar() {
a.foo() // can work with cyclic dependencies*
}
exports.bar = bar
import * as a from 'a'
export function bar() {
a.foo() // can work with cyclic dependencies*
}
在ES2015中,默認導入也可以是限定導入(盡管有些人不同意),如果它們用作命名空間:
export default {
fn1,
fn2
}
*具有循環依賴關系,您無法訪問模塊正文中的導入:
import {foo} from 'a' // 'a' is a cyclic dependency
foo() // doesn't work
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.