这与这个问题类似,但是这两个答案都不能解决问题。
运行后npm run build
的结果index.html
类似于:
<script>!function (i) { function e(e) { for //rest omitted
<script src="/static/js/2.3f294f32.chunk.js"></script>
<script src="/static/js/main.7b9daa35.chunk.js"></script>
第一个<script>
元素是内联的 javascript,我已将其提取到一个名为的文件中loader.js
<script src="/loader.js"></script>
<script src="/static/js/2.3f294f32.chunk.js"></script>
<script src="/static/js/main.7b9daa35.chunk.js"></script>
这有效,但我想将所有 3 个文件合并为一个文件
我已经尝试过filesmerge.com来合并 JS 文件,但这会导致在引用单个文件时出错:
output.min.js:1 Uncaught TypeError: (intermediate value)(...) is not a function
at output.min.js:1
然后我尝试使用jscompress.com 进行组合,虽然这不会产生任何错误,但不会呈现react根元素
我也试过在 create-react-app 存储库中建议的这个解决方案不起作用。不产生错误但不呈现react元素(页面保持空白)