reactjs - 什么在构建期间呈现 Create React App html 模板
问题描述
Create React App 包括一个public/index.html
包含几个字符串,这些字符串正在被模板引擎替换。
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
我的问题是 CRA webpack 配置文件或构建脚本的哪个位置%PUBLIC_URL%
被其他值替换?我已经看到 CRA 在哪里使用 html-webpack-plugin,但这似乎使用了默认的 lodash 模板引擎,它使用不同的语法来区分被替换的内容
解决方案
替换由InterpolateHtmlPlugin
.
这是 webpack 配置中的相应行:https ://github.com/facebook/create-react-app/blob/main/packages/react-scripts/config/webpack.config.js#L655
这是 InterpolateHtmlPlugin 的来源:https ://github.com/facebook/create-react-app/blob/main/packages/react-dev-utils/InterpolateHtmlPlugin.js
推荐阅读
- excel - 读取 CSV 文件并写入特定工作表中的已知位置
- swift - Swift UIView zPosition 问题,视图与其他视图重叠
- javascript - 我如何只读值属性?
- node.js - 如何在社交媒体应用程序中显示包含群组参与者数量的群组列表?
- python - 根据具有预分配唯一标识符的数据帧为数据帧行分配唯一标识符
- python - 如何解决 ModuleNotFoundError:虚拟环境中没有名为“skimage”的模块
- android-studio - 不能全部导入 - Android Studio
- android - 如何使 .proto 定义文件在 Android Studio (4.2) 的 Android 视图中可见?
- php - 将属性路径分配给变量时,PHP simplexmlelement 找不到属性
- python - 如何保存选项卡式 json 文件