【问题标题】:Parcel: How to make `React` global instead of importing it in every fileParcel:如何使“React”全局化,而不是在每个文件中都导入它
【发布时间】:2019-01-05 17:11:41
【问题描述】:

我发现了如何使用 webpack 使 React 全球化:https://stackoverflow.com/a/32556581/565877

但我想知道如何使其成为 Parcel 的全球性

【问题讨论】:

标签: babeljs parcel parceljs webpack-provide-plugin


【解决方案1】:

根据一些初步研究,接受显式导入似乎更好。更少的“魔法”意味着当你想要重构你的代码时,很容易知道一个模块是否仍在使用。各种bundlers可以更快更方便的了解各种文件的依赖关系。

我认为至少将React 设为全局更为合理/可以原谅,因为它基本上首先位于 React 应用程序中。当你想将它嵌入到非反应的东西中而不编译时,你可以将导入添加到每个文件中,可能在终端中使用一些简单的脚本。

不要绝望,因为导入非常简单和基本(因此很烦人),它们大部分可以由您的编辑器/ide/编辑器插件/等自动完成。

一个可以帮助解决这个问题的工具是:https://github.com/PavelDymkov/babel-plugin-auto-import

这是一个很好的 vscode 编辑器插件:

自动导入 - ES6、TS、JSX、TSX 谢尔盖·科伦努克 | 46,224 次安装 | 71,453 次下载 https://marketplace.visualstudio.com/items?itemName=NuclleaR.vscode-extension-auto-import(这是 soates 更流行的“Auto Imports”的一个分支,只支持 typescript)

【讨论】:

    猜你喜欢
    • 2021-03-01
    • 2021-09-18
    • 1970-01-01
    • 2016-07-20
    • 1970-01-01
    • 2018-10-03
    • 2017-06-17
    • 1970-01-01
    • 2017-06-24
    相关资源
    最近更新 更多