![](/img/trans.png)
[英]How to publish ES6 classes with webpack 5 in bundle.js and import them in some using code?
[英]es6 - import all function from some js files without alias for create webpack bundle
我有很多具有更多功能的js文件。
// first file
function name1(){...}
function name2(){...}
function name3(){...}
function name4(){...}
...
// ...second file
function name(){...}
...
並且有一個入口點,我想導入該模塊並連接所有名稱空間以進行Webpack捆綁,但是我不能使用
import * as alias from "modules/myModules";
因為在我的HTML中,我有屬性onclick,在這里我沒有寫別名。 我需要類似的東西:
import { * } from "module/myModules"
在這種情況下我該怎么辦? (我是用HTML編寫別名還是有更好的主意?)
考慮到該線程( es6-導入所有沒有別名的命名模塊 )和MDN的import spec頁面 ,沒有es6語法可以導入所有沒有別名的符號。
另外,最好的做法是為JavaScript命名空間。 良好的命名空間可以防止多個導入之間難以調試的名稱沖突。
最后,標記屬性樣式的處理程序只能訪問全局定義。 對於es6-module-uncaught-referenceerror-function-is-not-defined-at-htmlbuttonelemen ,您可以將函數添加到全局范圍,也可以通過javascript之類將其附加
document.querySelector("#container button").addEventListener("click", createNotification);
我建議您有一個專用模塊將事件綁定到頁面。 這將防止UI操作泄漏到您的邏輯中。
你可以試試
import "module/myModules";
它應該將您的文件添加到捆綁包中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.