猿问

vuecli打包之后网站无法运行

  • 求助,vuecli打包之后网站无法运行。

开发中 我的目录也很简单,源代码都在src下,其他所有的静态资源全部都放在static里面,static里面都是一些图片、json静态文件

v 然后由于我需要吧网站部署到服务器根目录的一个目录里 类似 www.baidu.com/you163,然后修改webpack配置,吧config/index.js里面的build: assetsPublicPath 改成 assetsPublicPath: '/you163/',后台是我用nodejs+express做的,然后把生成的index.html+static目录 全部丢到express.static 设置的静态资源的 /you163目录下面。
v现在我访问http://www.ych1987.xyz/you163/ 网站空白,F12查看network 请求只有webpack生成的dist/js目录下的三个JS文件:app、manifest、vendor以及dist/css生成的app.css , 这4个请求是正常的,但是控制台没有任何报错 network也没有其他红字请求了。

v 另外还有一点疑问是,我通过vuecli做的spa网站,在开发中 通过http://localhost:8080/cart 可以访问到vue路由里做好的页面,如果在服务器部署正常,那么是否我通过http://www.ych1987.xyz/you163... 就能访问到?当然 目前部署有问题 访问/cart地址返回的是express的报错Cannot GET /you163/cart,还是说 我需要修改后台nodejs的代码?

先谢谢大家了!~~*


牛魔王的故事
浏览 428回答 2
2回答

米脂

Express默认的访问路径首页就是public里的index.html,不要再在public里放一个you163文件夹了。这样两层是访问不到的。如果你要直接访问you163,就需要把express的static默认路径设置成you163。如果你在开发中打包后能够用live-server等正常运行和访问,那么应该就是OK的。

吃鸡游戏

app.use(express.static('/you163'))这样设置的?
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答