Пример прояснит мой вопрос, скажем, я хочу импортировать модуль отладки в мои коды vuejs
Экспорт модуля отладки createDebug
функция, подобная этой,
module.exports = require('./browser.js');
...
exports = module.exports = createDebug.debug = createDebug['default'] = createDebug;
function createDebug(namespace) { ... }
Когда я использую import
для импорта модуля отладки, я могу дать ему любое имя, например
import debug from 'debug' // or any name I want, e.g
import debugjs from 'debug'
Я понимаю, что если export default
анонимная функция, я могу импортировать ее с любым именем, которое яхочу, но здесь дело не в этом.
Так почему я могу использовать любое имя для его импорта?
---------------- update-----------------
Одним из выводов ответа является то, что import "any name"
работает для и экспортной анонимной функции по умолчанию и именованной функции.