vue 项目打包注意事项

一、打包css,js路径问题
一般情况下,通过webpack+vuecli默认打包的css、js等资源,路径都是绝对的。
但当部署到带有文件夹的项目中,这种绝对路径就会出现问题,因为把配置的static文件夹当成了根路径,那么要解决这种问题,就得引用相对路径。

解决方式
1、打开build/webpack.prod.conf.js
找到output:增加 publicPath: './',

2、config/index.js中修改build下的 assetsPublicPath: './'

二、资源里面的背景图片,不像index.html中加载资源一样,通过./static/js/app.js引用可以正常加载,图片资源是通过css加载的,如 background: url("../../assets/images/logo-index.png") no-repeat;被相对打包后变成了url(static/img/logo-index.2f00bf2.png) no-repeat所以我们要保留css引用图片的正常路径

那么就需要修改build文件夹下的utils.js代码
generateLoaders function 里面添加publicPath

评论 ( 2 )
最新评论
taoserking 1F 2018-05-14 10:59:08 2F

可以使用require 也可以使用json文件来存储,在页面引入json文件

没开心的开心 2018-05-07 19:36:16 1F


像这样在data里面的路径该怎么解决呢?