V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
duanzs
V2EX  ›  webpack

为什么 vue 项目木打包后必须部署在服务器或本地起一个 web 服务才能运行?

  •  1
     
  •   duanzs · 2020-06-04 20:34:29 +08:00 · 3533 次点击
    这是一个创建于 1665 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我自己编写 html 文件,可以直接用浏览器打开,但是用 vue 项目打包后直接用浏览器打开 index.html 就打不开(白框)

    7 条回复    2020-06-05 09:51:30 +08:00
    Hilong
        1
    Hilong  
       2020-06-04 20:35:24 +08:00 via iPhone
    你看看,是不是路径的问题,一般来说打开是没啥问题的
    zachlhb
        2
    zachlhb  
       2020-06-04 20:43:17 +08:00 via Android
    js 路径问题,你看看找 js 文件是不是从根目录开始找的,如果不起 web 服务,是拿不到根目录的
    love
        3
    love  
       2020-06-04 21:12:35 +08:00
    记得好象和权限有关,本地地址 html 引用的 js 运行和远程权限不一样
    ss098
        4
    ss098  
       2020-06-04 21:17:11 +08:00
    Vue Cli 默认 HTML Assets 引用 URL 是 /,更改这个路径为相对路径即可(例如 ./)。
    sodatea
        5
    sodatea  
       2020-06-04 21:20:01 +08:00
    非常不建议直接打开文件,可能会碰到各种奇怪的问题而且不好定位。
    anguiao
        6
    anguiao  
       2020-06-04 22:10:21 +08:00 via Android
    因为默认的 publicpath 是“/”,也就是根目录,所以直接打开是不行的。可以改成空,就可能直接打开了。
    这个 Vue CLI 的文档里面都有写,实在懒得看的话,F12 看一下报错信息和源码,也应该发现了。
    duanzs
        7
    duanzs  
    OP
       2020-06-05 09:51:30 +08:00
    多谢大家,我大概懂了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3279 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:48 · PVG 19:48 · LAX 03:48 · JFK 06:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.