vue-cli打包之后,如何用express搭建一个服务器运行dist文件中的文件

发布于 2022-09-06 04:11:18 字数 974 浏览 16 评论 0

1、vue-cli项目运行npm run build之后生成dist文件
2、直接打开index.html路径引用会发生问题,提示我需要放在服务器中打开
3、尝试用express搭建一个服务器

clipboard.png

服务器代码

var express = require('express')
var app = express()
app.use(express.static("./static"));
app.get('/',function(req, res) {
    res.sendfile("./index.html");
})
app.listen(3000)

报错信息

clipboard.png

4.现在我的疑问是虽然设置了静态服务器,但是用npm run build之后文件的引用的路径会多出一个static。
http://localhost:3000/static/css/app.49e9885b54352f5af5deddbd6e5969f5.css
所以会报404,

5.想知道express中如何处理这个问题

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

哭了丶谁疼 2022-09-13 04:11:18

app.use(express.static("./dist/static"));
这样才对吧

夏有森光若流苏 2022-09-13 04:11:18

build前把config/index.js中的
assetsPublicPath: '/'->assetsPublicPath: './'

吖咩 2022-09-13 04:11:18

打包是要先配置好你的静态资源目录。
assetsPublicPath
参考这里webpack打包后的静态资源问题

盗心人 2022-09-13 04:11:18

clipboard.png
我是这么放就好了。。你问的是这个吗

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文