0

我的应用程序结构是 - 文件夹 -> 前端 - 带有应用程序文件夹的文件夹 -> html -> spa - 这是我放置我构建的应用程序的地方 'spa' 中有 2 个文件夹 - 资产和静态。在静态文件夹中有来自“前端->公共”的文件。

这是我需要添加外部脚本的问题,所以我放入了 index.html 的头部

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

当我构建我的应用程序时,一切都很好,但是在本地(npm run serve)它有错误的 URL。我尝试使用publicPathinvue.config.js甚至通过 ternary 正确设置它process.env.NODE_ENV === 'production'。在本地和构建模式下,文件被找到了,但它也改变了所有的路线(链接、菜单等)。

请帮我解决

4

1 回答 1

0

所以,这是我想出的解决方案。

在我的 index.html

<script src="<%= BASE_URL %><%= NODE_ENV === 'production' ? 'spa/' : ''%>static/js/advert.js"></script>
于 2020-02-07T15:34:27.123 回答