Почему динамический импорт сохраняет источник? - PullRequest
0 голосов
/ 30 октября 2018

Скажем, у меня есть скрипт из CDN с примерно таким:

// bundle.js at https://cdn.com/bundle.js
function loadModule(name) {
  return import(name);
}

Я ожидаю, что при включении его в мое приложение я смогу использовать его для загрузки модулей приложения без абсолютного URL? потому что, если я этого не сделаю, он решает к источнику, откуда происходит сценарий:

<script src='https://cdn.com/bundle.js'></script>
<script>
  // points to https://cdn.com/app.js instead of myhost.com/app.js
  loadModule('/app.js');
</script>

У меня вопрос: это ошибка или специфическое поведение? Было бы неплохо, если бы можно было найти дополнительные объяснения этому поведению. Я использую Brave браузер.

1 Ответ

0 голосов
/ 31 октября 2018

* Это * 1001

// bundle.js at https://cdn.com/bundle.js
function loadModule(name) {
    return import(name);
}

десугаров до

// bundle.js at https://cdn.com/bundle.js
const scriptBaseURL = 'https://cdn.com/';
function loadModule(name) {
    return import(scriptBaseURL+name);
}
...