请教 VueCli4 打包部署的问题,求大佬解答,谢谢

2021-03-04 18:50:43 +08:00
 Yokin
初级前端,代码已写好了,部署的时候遇到几个问题,目前网上的资料清一色 vue-cli3,我们项目使用的是 vue-cli4.0,公司也没人给我指导..求大佬解答,谢谢

(1)num run build 本地预览 打开 dist 的 index.html,起初空白报错,查资料后找到 vue.config.js 的 publicPath 更改成'./'后可以正常打开然后发现 elementUI 的 CSS 全部不正常了, 为啥 CSS 样式不正常?我们项目用的 elementUI,所有 vue 的 style 标签都加了 scoped 且 main.js 的引入 css 文件顺序也调整了(按照找资料的方法)
(2)上线部署的教程有大佬分享一下吗?

求大佬解答,谢谢
1664 次点击
所在节点    Vue.js
15 条回复
InternetExplorer
2021-03-04 19:40:37 +08:00
不要直接用浏览器开文件啊喂!
可以用 serve 开:serve -s dist
serve 用 npm install -g serve 装
用 serve 之前先把你的 publicPath 改回去
zhuweiyou
2021-03-04 19:48:23 +08:00
楼上说得对 serve
Yokin
2021-03-04 19:51:49 +08:00
@InternetExplorer 大佬,我刚刚试了一下(1)把 vue-config.js 的 publicPath 改成'/'(2)npm run build (3)在 dist 目录 npm install -g serve (4)serve -s dist (5)报错 :404 The requested path could not be found 这是怎么回事呢?
Yokin
2021-03-04 19:52:05 +08:00
@zhuweiyou 大佬,我刚刚试了一下(1)把 vue-config.js 的 publicPath 改成'/'(2)npm run build (3)在 dist 目录 npm install -g serve (4)serve -s dist (5)报错 :404 The requested path could not be found 这是怎么回事呢?
Yokin
2021-03-04 19:52:22 +08:00
localhost:5000
renmu123
2021-03-04 19:55:06 +08:00
文档上我记得有写怎么部署,Nginx 的话好像要改个 rewrite
kanezeng
2021-03-04 19:56:52 +08:00
不是都 vuecli 了么?不用直接调 npm 了吧? vue serve 不行么?
zhuweiyou
2021-03-04 19:57:03 +08:00
@Yokin 如果你在 dist 目录只要 serve -s .
你在外面才是 serve -s dist
Yokin
2021-03-04 20:09:39 +08:00
@zhuweiyou 我按照这种方式可以预览了,但是还有一个问题就是样式错乱的问题,elementUI 有的样式错乱比如表单样式,布局样式,图标无法显示
Yokin
2021-03-04 20:09:57 +08:00
@kanezeng 可以预览了,但是还有一个问题就是样式错乱的问题,elementUI 有的样式错乱比如表单样式,布局样式,图标无法显示
suzic
2021-03-04 20:19:41 +08:00
Yokin
2021-03-04 20:32:24 +08:00
@suzic 这个配置 vue-config.js 只是加了一个 parallel: false,我加上后本地预览还是样式错乱。不能解决问题。。
darknoll
2021-03-04 20:42:25 +08:00
你把 F12 调出来看看 css 文件加载了没啊
Yokin
2021-03-04 20:56:15 +08:00
@darknoll 我在 build 后的 index.html 引入

<!-- 引入样式 -->
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
<!-- 引入组件库 -->
<script src="https://unpkg.com/element-ui/lib/index.js"></script>

后样式和图标就正常了,但还是又一些自定义样式如布局不正常这是怎么回事?
iikebug
2021-03-05 15:06:25 +08:00
@Yokin 艹,build 后的文件上引入,这不是在坑自己吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/758548

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX