Vue-cli配置打包文件本地使用的教程图解


Posted in Javascript onAugust 02, 2018

最近做的一个嵌入app的pc端项目,用的也是比较熟悉的vue-cli构建工具构建项目,需要的是打开dist文件夹入口html能加载到本地的静态文件,打包后的index.html加载文件如图:

 
Vue-cli配置打包文件本地使用的教程图解
Vue-cli配置打包文件本地使用的教程图解 

url中的路径据我们所知,最前面为一个反斜杠(/XX),表示从网站根目录开始搜索文件,如果需要相对当前文件夹则需以 ./或者不加反斜杠为路径开头,看来是打包后的文件路径有问题

于是就去找webpack.base.conf.js文件,有个output选项,output是webpack中对输出文件的配置,最常用的有fileName、path属性,指定输出文件的名称和在项目中的位置,publicPath可以为项目中的所有资源指定一个基础路径,也是我们解决这个问题的关键

官方文档:webpack output

如图:

Vue-cli配置打包文件本地使用的教程图解 

可以看到publicPath属性中有个三元运算,process.env.NODE_ENV又是个什么呢?

precess对象是一个全局变量,可以在应用程序中全局使用的(包括业务页面),
process.env属性返回一个包含用户环境信息的对象,
process.env.NODE_ENV就是用来定义环境变量,一般包括production(生产环境)、development(开发环境),我们在webpack中的各种配置也是根据环境变量来做相应处理。

既然是对生产环境的文件做处理自然是去找config.build对象,这个时候就来到config文件夹下找相关配置了

Vue-cli配置打包文件本地使用的教程图解
Vue-cli配置打包文件本地使用的教程图解 

index.js文件中输出两个对象(dev、 build), 在build对象中更改assetsPublicPath为'./'或者空字符串都行,这时候执行下打包命令 npm run build,在浏览器中打开dist文件夹下的index.html

Vue-cli配置打包文件本地使用的教程图解 

哈哈,文件加载过来了,但是,css文件中引的font文件路径加载不到,来看看这个时候font文件的路径

Vue-cli配置打包文件本地使用的教程图解 

由于我用了相对当前文件夹的路径,此时的url就是相对当前css文件所在目录的,此时dist文件夹结构如图:

Vue-cli配置打包文件本地使用的教程图解

我想到的解决办法是对font文件的输出做单独处理,还是webpack.base.config.js文件,

Vue-cli配置打包文件本地使用的教程图解 

更改font文件的输出路径,好了,npm run build

Vue-cli配置打包文件本地使用的教程图解 

铛啷啷,加载出来了。

总结

以上所述是小编给大家介绍的Vue-cli配置打包文件本地使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
WEB高性能开发之疯狂的HTML压缩
Jun 19 Javascript
extjs表格文本启用选择复制功能具体实现
Oct 11 Javascript
js hover 定时器(实例代码)
Nov 12 Javascript
jQuery中delegate和on的用法与区别详细解析
Jan 26 Javascript
JS常用函数使用指南
Nov 23 Javascript
关于function类中定义变量this的简单说明
May 28 Javascript
jQuery移动端图片上传组件
Jun 12 Javascript
ZeroClipboard.js使用一个flash复制多个文本框
Jun 19 Javascript
JavaScript设计模式之单例模式原理与用法实例分析
Jul 26 Javascript
vue模仿网易云音乐的单页面应用
Apr 24 Javascript
基于elementUI使用v-model实现经纬度输入的vue组件
May 12 Javascript
jquery实现下载图片功能
Jul 18 jQuery
详解使用VueJS开发项目中的兼容问题
Aug 02 #Javascript
重新认识vue之事件阻止冒泡的实现
Aug 02 #Javascript
深入浅出理解JavaScript高级定时器原理与用法
Aug 02 #Javascript
解决vue router组件状态刷新消失的问题
Aug 01 #Javascript
Promise.all中对于reject的处理方法
Aug 01 #Javascript
详解es6超好用的语法糖Decorator
Aug 01 #Javascript
Vue Router去掉url中默认的锚点#
Aug 01 #Javascript
You might like
ThinkPHP模板自定义标签使用方法
2014/06/26 PHP
ThinkPHP进程计数类Process用法实例详解
2015/09/25 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
php实现对文件压缩简单的方法
2019/09/29 PHP
js获得当前时区夏令时发生和终止的时间代码
2014/02/23 Javascript
js中回调函数的学习笔记
2014/07/31 Javascript
laytpl 精致巧妙的JavaScript模板引擎
2014/08/29 Javascript
编程语言JavaScript简介
2014/10/16 Javascript
JavaScript按值删除数组元素的方法
2015/04/24 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
2016/02/06 Javascript
JS实现1000以内被3或5整除的数字之和
2016/02/18 Javascript
vue.js入门(3)——详解组件通信
2016/12/02 Javascript
详解Vue中添加过渡效果
2017/03/20 Javascript
使用Angular CLI快速创建Angular项目的一些基本概念和写法小结
2018/04/22 Javascript
vue下history模式刷新后404错误解决方法
2018/08/18 Javascript
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
2018/12/14 Javascript
JavaScript生成一个不重复的ID的方法示例
2019/09/16 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
jQuery实现移动端下拉展现新的内容回弹动画
2020/06/24 jQuery
vue 如何使用递归组件
2020/10/23 Javascript
js实现滚动条自动滚动
2020/12/13 Javascript
python在windows下实现备份程序实例
2014/07/04 Python
python保存字符串到文件的方法
2015/07/01 Python
Python使用redis pool的一种单例实现方式
2016/04/16 Python
机器学习python实战之手写数字识别
2017/11/01 Python
Python实现图像的垂直投影示例
2020/01/17 Python
Selenium关闭INFO:CONSOLE提示的解决
2020/12/07 Python
css3中新增的样式使用示例附效果图
2014/08/19 HTML / CSS
澳大利亚首个在线预订旅游网站:Wotif
2017/07/19 全球购物
美国室内盆栽植物购买网站:Plants.com
2020/04/24 全球购物
毕业生就业自荐信
2013/12/04 职场文书
函授药学自我鉴定
2014/02/07 职场文书
见习报告的格式
2014/10/31 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
开展警示教育活动总结
2015/05/09 职场文书
Redis读写分离搭建的完整步骤
2021/09/14 Redis