簡體   English   中英

JavaScript:絕對 URL 作為導入中的 es-module 地址

[英]JavaScript: absolute URL as es-module address in imports

是否可以在瀏覽器中使用絕對 URL 進行 es6-modules import

import something from 'https://example.com/js/lib/es6_module.mjs';

據我所知,nodejs 是不可能的。 在這種情況下,我有以下錯誤:

未捕獲的錯誤 [ERR_UNSUPPORTED_ESM_URL_SCHEME]:默認 ESM 加載程序僅支持文件和數據 URL。 收到協議“https:”

你可以使用這些

對的,這是可能的。 我已經檢查過 Chrome (94)、Firefox (v93)、Opera (v79) 瀏覽器。

這是 HTML 導入:

<script type="module">
    import fn from 'https://example.com/module.mjs';
    fn();
</script>

這是 es-module 導入:

import fn from 'https://exmaple.com/module.mjs';
fn();

站點example.com必須啟用 CORS(例如 apache 配置):

Header add Access-Control-Allow-Origin "*"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM