在这两种方式中,有什么不同吗?
import utils from 'utils'
和
import * as utils from 'utils'
?
对于情况 A:
//utils.js
export function doSomething()
{
//...
}
情况B:
//utils.js
export function doSomething()
{
//...
}
export default function doSomethingDefault()
{
//...
}
更新:
我被vscode的智能感知功能误导了,但是按照建议,在node+babel上进行了小测试,结果显示出了差异:
//index.js
import utilsCaseA from './utils1'
import * as utilsCaseAWildcard from './utils1'
var utilsCaseARequire = require('./utils1')
import utilsCaseB from './utils2'
import * as utilsCaseBWildcard from './utils2'
var utilsCaseBRequire = require('./utils2')
var compareObjects =
{
utilsCaseA, utilsCaseAWildcard, utilsCaseARequire,utilsCaseB,utilsCaseBWildcard,utilsCaseBRequire
};
console.log(compareObjects);
console.log(utils)
即可看到区别。 - Bergiutils
是什么样子。是的,有所不同! - Bergi