我想让我的Create React App生成一个名为VERSION.txt
的文件,该文件将作为其构建的一部分最终出现在部署站点的public
目录中。
我知道我可以在存储库的public/VERSION.txt
中创建一个静态文件,但是我希望其内容来自环境变量。 ENV变量是REACT_APP_COMMIT_REF,它来自我的Netlify设置。我希望我的CRA将这个变量放在public/VERSION.txt
中(这样我的React应用程序可以轻松地检查它是否存在新版本),但是the docs on environment variables说它们仅在{{1 }}(以及通过index.html
的任何源JS代码中)。
作为一种解决方法,我现在将其放在process.env
的{{1}}标记中
meta
但是我的应用程序代码现在必须解析此字符串,而我只想拥有一个public/index.html
即可实现。
CRA是否有可能在构建时以编程方式生成文件?