vue实现打包添加二级目录
作者:MrLi-2018
vue打包添加二级目录
找到config下面的index.js文件
在build中修改assetsSubDirectory这行static前面就是你要添加的二级目录的名称
打包后你会发现http://127.0.0.1:8080访问不到加上新添加的二级目录
http://127.0.0.1:8080/cc0/owe也不行
原因就是owe文件下缺少index.html文件
把根目录下的index文件复制到owe下面就ok了
*注意 每次打包项目后都要重新复制index.html到owe文件下
打包vue 项目到非根目录(二级目录),打包到根目录图片空白
需求-打包项目之后再http://www.pcweb.com/wt/web,http://www.pcweb.com/wt/cms展示网站
由于有二个项目 实现的时候有部分的区别 总体不是很大
首先
1、由于不是根目录打包,所以需要进一步改动配置文件
router文件中index.js 添加base:’/wt/web’根据自己的需要进行配置
2、由于我这边一个项目包含了移动和pc两端的代码 所以根据屏幕跳转到不同的页面 也要加上‘、wt/web’不然无法找到路径
3、项目中img的路径最好不用使用‘/static’ 类似如此的绝对路径 使用会报出图片404 找不到该路径
其次
这是普通的vue项目 进行打包到http://www.pcweb.com/wt/cms
1、修改vue.config.js publicPath:’/wt/cms’
2、router文件中index.js 加入base:‘/wt/cms/’
如果是正常的根目录打包 如http://www.pcweb.com/
1、router文件 index.js 不需要配置base
2、vue.config.js publicPath:’./'即可
3、如果有部分图片不显示 修改build 中utils.js___ publicPath: ‘…/…/’
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。