![](/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.