babeljs - Parcel:如何使“React”全局化,而不是在每个文件中都导入它
解决方案
根据一些初步研究,似乎最好接受明确的导入。更少的“魔法”意味着当你想重构你的代码时,很容易知道一个模块是否仍在使用。各种bundlers可以更快更方便的了解各种文件的依赖关系。
我认为至少让React
全局变得更合理/更可原谅,因为它首先基本上是在 React 应用程序中。当您想将它嵌入到非反应的东西中而不编译时,您可以将导入添加到每个文件中,可能在终端中使用一些简单的脚本。
不要绝望,因为导入是如此简单和基本(因此很烦人),它们大部分可以由您的编辑器/ide/编辑器插件/等自动化。
一种可以帮助解决此问题的工具是:https ://github.com/PavelDymkov/babel-plugin-auto-import
这是一个很好的 vscode 编辑器插件:
自动导入 - ES6、TS、JSX、TSX Sergey Korenuk | 46,224 次安装 | 71,453 次下载 https://marketplace.visualstudio.com/items?itemName=NuclleaR.vscode-extension-auto-import(这是 soates 更流行的“自动导入”的一个分支,仅支持 typescript)
推荐阅读
- python - 将 Y 轴范围不同的两个 Matplotlib 图合并为一个图,以使各个图的形状保持相同
- java - 删除项目后检查项目是否成功删除并仅打印一次信息
- firebase - App Analytics:为什么 user_engagement 用户数比 session_start 多?
- sql - 将 NULL 值替换为“0.00”的 NetSuite 求和公式
- amazon-web-services - 有没有办法根据连接数触发动态策略?
- python - 在 zeep 元素结构中给出错误的字典数组
- javascript - Phaser 3 - 使用补间将游戏对象移动到鼠标点击(“点击移动”移动“)
- c# - 为什么 ThermalZoneInformation 不返回真实温度?
- sql - 调用外部表进行查询
- quickfixj - 如何正确清理 QuickFIX/J 的 MBean 上下文?