javascript - Electron:我是否需要以 HTML 而不是 javascript 导入库?
问题描述
我正在学习 Electron,基于 three.js 创建一个简单的 3D 可视化器。
我偶然发现了一个问题:我正在关注的指南(此处)将three.js 库复制粘贴到项目目录中,并将其包含在带有脚本标记的主HTML 文件中。
来自 Python 背景,这让我觉得很烦人,因为:
- 我需要手动将其复制粘贴到每个需要三个.js 的项目中;
- 如果我想使用不同版本的库,我必须再次复制粘贴。
是否有另一种导入 three.js 的方法,不需要我直接在 HTML 文件中输入其路径?还是有充分的理由以这种方式进行进口?我尝试寻找类似的答案,但找不到任何答案,也许我不知道要搜索什么。
解决方案
这种行为并不是 Electron 独有的。无论您是在 Web 浏览器中还是在 Electron 应用程序的渲染器进程中,使用<script>
标签都是将客户端 JavaScript 导入网页的最简单的方法。这与服务器端 Node.js 形成对比,您可以直接npm install
在注册表中的任何包,并使用require
.
为了克服这个限制并利用模块的力量,前端开发人员使用诸如webpack 之类的工具来捆绑他们的代码以与 web 浏览器兼容(也许他们文档中的“为什么 webpack”页面可以提供更多的上下文)。
推荐阅读
- javascript - 如何在对象数组内的属性中获取最小值?
- python - Python opencv 最优阈值
- python - 为 python/networkx 绘图分配节点空间的有效方法是什么?
- git - 尝试使用 Github Actions 复制 repo 的身份验证错误,采取 2
- javascript - 从另一个模块操作调用突变
- android - Android:为什么在尝试分配给变量时这个 Transformation.map 不运行?
- c# - 从 ViewModel WPF 更新 XAML 中的 ComboBox ObservableCollection 绑定
- pandas - 如何从数据框和列中的列表中弹出行
- typescript - 将所有相似的值组合到一个数组中
- bash - 将文件从源复制到目标,但删除目标中的所有文件,但不在源中