'public' 文件夹中文件的 VUE CLI 不同路径

VUE CLI different paths for files in 'public' folder

我的申请结构是 - 文件夹 -> 前端 - 包含应用程序的文件夹 文件夹 -> html -> spa - 这是我放置我构建的应用程序的地方 'spa' 中有 2 个文件夹 - assets 和 static。在静态文件夹中有来自 'frontend -> public'.

的文件

问题来了 我需要添加一个外部脚本,所以我把 index.html

<script src="<%= BASE_URL %>static/js/advert.js"></script>

当我构建我的应用程序时,一切都很好,但在本地(npm 运行 服务)它有错误 URL。 我尝试在 vue.config.js 中使用 publicPath,甚至通过三进制 process.env.NODE_ENV === 'production' 正确设置它。在本地和构建模式下,文件已找到,但它也更改了所有路径(链接、菜单等)。

请帮我解决问题

所以,这是我找到的解决方案。

在我的index.html

<script src="<%= BASE_URL %><%= NODE_ENV === 'production' ? 'spa/' : ''%>static/js/advert.js"></script>