解决vue-cli3 使用子目录部署问题
程序员文章站
2022-07-03 21:52:40
在使用 vue-cli3 build的时候,使用非子目录需要在 vue.config.js 中添加如下代码:
module.exports = {
baseu...
在使用 vue-cli3 build的时候,使用非子目录需要在 vue.config.js 中添加如下代码:
module.exports = { baseurl: process.env.node_env === 'production' ? '/dist/' : '/', }
但是build完后,放在nginx服务下,会看到如下报错,页面也显示 no-script 的内容
[vue warn]: you are using the runtime-only build of vue where the template compiler is not available. either pre-compile the templates into render functions, or use the compiler-included build.
网上找了很多,并没有找到答案。后来发现 vue-router 是用了 history 模式,但是 nginx 并没有添加相应的配置便会出现这个问题。所以,如下解决方案:
1.变更生产环境配置,使得支持 history 模式。这里只需要修改 nginx 的配置,把 404 指向 index.html 即可。
2.不在使用history模式
总结
以上所述是小编给大家介绍的vue-cli3 使用子目录部署问题,希望对大家有所帮助
推荐阅读
-
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
-
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
-
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
-
Mysql数据库从5.6.28版本升到8.0.11版本部署项目时遇到的问题及解决方法
-
如何使用加速人生一键解决网游延时问题
-
金考典考试软件怎么使用?金考典考试使用图文教程以及常见问题解决方法
-
Java使用策略模式解决商场促销商品问题示例
-
360浏览器使用中常见10大问题的解决方法
-
新手使用Android Studio会遇到的两个问题和解决办法
-
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题