包含import參考嵌入在 HTML 檔案中的 Firebase 瀏覽器模塊的陳述句的 javascript 檔案需要宣告為type="module". 但是轉換為 ES6 模塊后,這個限定符似乎是可選的。
“捆綁”的 javascript 檔案不再被視為模塊嗎?當然,在捆綁檔案中的 Javascript 函式對 DOM 仍然不可用的意義上,它仍然表現得像一個模塊(例如,對捆綁函式的“onclick”參考將不起作用)。
Google 檔案中的標簽示例似乎證實了該模式 - 應宣告使用瀏覽器模塊的type="module"腳本,應保留未限定的捆綁腳本。但是這里到底發生了什么?
建議將不勝感激
uj5u.com熱心網友回復:
是的,在您構建應用程式之前,即在您執行之前npm run build,從所有腳本標記中洗掉 type="module"。
在幕后發生的事情是打包器將 .js 檔案中的所有代碼放入一個大檔案中。您可以在 dist 檔案夾中找到該檔案。
如果你使用 Webpack 或 Parcel 或任何其他打包器,它們會將 JS 從 ES6 轉換為 ES5,而 ES5 不支持 import 陳述句,這就是為什么它將所有 js 代碼放在一個大檔案中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/369210.html
標籤:javascript 火力基地
