2 回答
TA贡献1906条经验 获得超10个赞
事实证明,在我的情况下,问题是上面的文件名在开发和生产版本之间有所不同(请参阅上面的屏幕截图)。因此,我的索引.html引用了生产版本的错误文件名(请参阅上面的索引.html脚本标记)。
我最终通过两个更改修复了它。首先,我修复了我的webpack配置,为开发和生产版本输出相同的文件名。对于如何做到这一点,这对我来说并不是显而易见的(我不确定为什么开发正在使用,而prod正在使用),但它最终是微不足道的。在输出部分中,我只需要将文件名参数从 更改为 。vendors.bundle.js
1.bundle.js
"bundle.js"
"[name].js"
新文件名:
更改:webpack.config.js
output: {
path: path.join(__dirname, "public", "dist"),
filename: "[name].js",
},
然后,我构建了 dev 和 prod build,以确认文件名现在是否相同。一旦我意识到它们是,我就修改了我,以使用之前的这两个文件名。index.html
<script src="/dist/vendors.js"></script>
<script src="/dist/main.js"></script>
TA贡献1804条经验 获得超8个赞
看起来你对js文件的调用正在返回你的索引.html,这就是为什么浏览器抱怨.检查是否存在某些路由配置错误,该路由将返回索引.html如果没有命中,然后查找不匹配的原因。<
添加回答
举报