【发布时间】:2022-01-10 17:47:42
【问题描述】:
我目前正在学习 Es6 模块,我花了很长时间才最终理解并精通使用一个脚本的闭包、IIFE 和范围,以至于我几乎不高兴地发现 ES6 模块带来了一种不同的、更易于管理的方式将模块化代码组织成各种不同的脚本,然后让像 Webpack 这样的打包工具将它们全部打包回一个(或几个)脚本中。
- 当我输入 script type = ‘module’ 并尝试在我的本地文件系统上运行模块时,我得到了正常的跨源错误,这与我运行普通脚本时只是简单地指定一个 src 不同!
无论我在哪里寻找解决方案都是使用本地主机来解决这个问题,我已经完成了!但是 Webpack 是在什么时候进行捆绑的呢?是我在命令行中运行还是加载到浏览器中的时候?
- 如果在我的项目中通过 npm 安装 webpack 并设置配置,这是否意味着我不必使用本地主机,因为我在运行时的分发代码现在位于一个脚本文件中,因此不必导入脚本不在同一个网址上?我知道它只在我的本地文件系统上,但由于跨源策略,我无法在使用 es6 模块时请求同一文件夹中的脚本,因为我可以在不使用模块的情况下仅指定脚本 src。
【问题讨论】:
标签: javascript webpack cors localhost es6-modules