首页 > 其他分享 >如何不借助第三方web服务器启动(webpack)vue打包后的dist目录

如何不借助第三方web服务器启动(webpack)vue打包后的dist目录

时间:2022-10-19 11:36:21浏览次数:44  
标签:web vue dist index js webpack html localhost

很多时候,我们打包完成了,想看看打包后的项目是否有问题,那么会借助于除webpack之外的第三方工具例如

http-server

nginx等

那么是否有办法能将就开发环境的localhost:xxxx/dist/index.html访问呢

答案是可以的,在webpack的devserver的配置中,有一个contentBase选项,这将表达webpack-dev-server基于何处启动服务器,而基于vue2+webpack的vue初始化项目因为htmlwebpackplugin的存在

导致contentBase设置为false, 所以需要将这句代码注释掉

 

当注释掉后我们访问打包项目 此时的确能访问到如下:

 

 但是可以看到页面是空白的,我们查看network:

 

 的确index.html文件是来自于dist的,是被压缩过的,然后再看js,css等的情况:

http://localhost:9527/static/js/app.34cb41894ab59dafdbff.js 

再观察index.html中script的src属性:

 

 结合请求和index.html中的内容,我们推断出 请求/static/js/xxxx.js时,浏览器是这样拼接的 localhost:xxxx+script的src

这显然不对,因为打包后的资源是在 localhost:xxx/dist/static/js/xxxx才对

说明问题就出在index.html对script的引用路径这里出了问题

我们还知道 ./ 和 /表达了两个不同的路径,一个是基于当前文件夹,而后一个不是

所以 我们现在要测试 能否通过localhost:xxx/dist/static/js/xxx.js拿到:

 

 说明是可以的,所以现在的目标是将打包的路径改为./,

那么就需要修改build的output属性 如下:

 

 将 /改为./

然后我们重新打包,浏览器中打开localhost:xxxx/dist/index.html,就会出现很cool的事情

 

that's all,thanks!!!

标签:web,vue,dist,index,js,webpack,html,localhost
From: https://www.cnblogs.com/tony-stark/p/16805642.html

相关文章

  • 总结 vue 实现分页器的基本思路
    简介本文介绍基于vue2框架实现基本的分页器,包括页码前进/后退、页码点击跳转、显示...、显示总页数、显示总数据条数等功能。效果预览快速跳转视图部分、样式部......
  • Vue使用keep-alive后,el-tooltip悬浮内容在切换页面时不自动消失
    试过在deactivated()和App.vue里改,都无效。有用的方法:在第二个页面中判断是否有这个元素,手动移除;beforeCreate(){constdom=document.querySelect......
  • vue-element-admin 安装报错解决办法
    1.克隆以后删除package.json中tui-editor:1.3.32.\src\components\MarkdownEditor\index.vue文件,将全部import换成下面几个import'codemirror/lib/codemirror.css'impor......
  • 我的Vue之旅 07 Axios + Golang + Sqlite3 实现简单评论机制
    第三期·使用Vue3.1+TailWind.CSS+Axios+Golang+Sqlite3实现简单评论机制效果图CommentArea.vue我们需要借助js的Data对象把毫秒时间戳转化成UTCStrin......
  • nginx本地配置web项目-layui
    nginx安装配置以及配置本地web项目nginx下载和安装介绍nginx(enginex)是一个高性能的HTTP和反向代理web服务器,其他的介绍自己百度去看下载https://nginx.org/en/downl......
  • vue 文件打包太大 -- 体积优化
    最新打包vuecli4.5项目时,体积尽然达到了9M,页面访问的速度,因此进行尝试进行优化,最终压缩到968k,效果明显。下面是优化方法。首先新建文件'vue.config.js',放在项目根目......
  • JavaWeb对于C3P0链接池的CURD实例原理详解
    一.java对于C3P0链接池的详解1.1C3P0是什么?c3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。1.2C3P0工作原理开源JDBC连接池......
  • vue之axios
    什么是axios?Axios是一个基于promise的HTTP库,可以用在浏览器和node.js中。特性1从浏览器中创建XMLHttpRequests2从node.js创建http请求3支持PromiseAPI4......
  • weblogic洞若观火第2篇之服务器规划
    引言上一篇文章,主要讲解:中间件及常见分类进行了简单介绍、weblogic的基本概念、weblogic集群优点、可以群集的对象、不可群集的对象、weblogic集群限制。在本篇文章中,我们......
  • 【Vue】图片拉近、全屏背景实战经验总结
    1图片拉近缘起是看到了下面的图片,我发现当鼠标悬浮的时候,发现他是可以拉近的,也就是图片的宽高不变,但是图片被放大了起初我以为是有一个这样的方法,可以实现这个操作,但是查找......