# 资源目录上线设置
## 1. 项目在服务器根目录 ,访问时:www.jqq.com/index
* [ ] ### router.js,不设置base字段
```
var router \= new Router({
mode: 'history', //可以去掉url中的#。但是打包后需要后台配置,否则会404
routes: routerMap
})
```
* [ ] ### config/index.js,设置dev-assetsPublicPath字段
```
dev: {
// Paths
assetsSubDirectory: 'static',
assetsPublicPath: '/jqq/', //为了线上配置的目录/jqq/,如果线上是根目录,则替换为 /
proxyTable: {
'/api': {
target: 'https://xt.yuketang.cn',
changeOrigin: true
}
},
```
## 2. 项目不在服务器根目录,在jqq目录下。访问时:www.jqq.com/jqq/index
* [ ] ### router.js,设置base字段
```
var router \= new Router({
mode: 'history', //可以去掉url中的#。但是打包后需要后台配置,否则会404
base:'jqq',
routes: routerMap
})
```
* [ ] ### config/index.js,设置dev-assetsPublicPath字段为/
```
dev: {
// Paths
assetsSubDirectory: 'static',
assetsPublicPath: '/', //为了线上配置的目录/jqq/,如果线上是根目录,则替换为 /
proxyTable: {
'/api': {
target: 'https://xt.yuketang.cn',
changeOrigin: true
}
},
```
## 3. 资源根index同级。没有被文件夹包裹
![](https://box.kancloud.cn/4584964a926c37a56a26273346687b90_238x298.png)
* [ ] ### build/util.js 中修改publicPath,资源引用路径
```
if (options.extract) {
return ExtractTextPlugin.extract({
use: loaders,// css 引用图片打包问题
publicPath: '../', //注意: 此处根据路径, 更改.绝对路径时 => ../../../;相对路径,资源不在根目录时 => ../../;相对路径,资源在根目录时 => ../
fallback: 'vue-style-loader'
})
} else {
return \['vue-style-loader'\].concat(loaders)
}
```
* [ ] ### config/index.js 修改build--assetsSubDirectory为空
```
build: {
// Template for index.html
index: path.resolve(\_\_dirname, '../dist/index.html'),
// Paths
assetsRoot: path.resolve(\_\_dirname, '../dist'),
assetsSubDirectory: '', //为了线上配置的目录,build时把资源文件放到static目录,上线时项目有前缀目录时,变成''
assetsPublicPath: './',
```
## 4.资源被文件夹(static)包裹。
![](https://box.kancloud.cn/180aa309508104946660bbac8d82b591_220x102.png)
* [ ] ### build/util.js 中修改publicPath,资源引用路径
```
if (options.extract) {
return ExtractTextPlugin.extract({
use: loaders,// css 引用图片打包问题
publicPath: '../../', //注意: 此处根据路径, 更改.绝对路径时 => ../../../;相对路径,资源不在根目录时 => ../../;相对路径,资源在根目录时 => ../
fallback: 'vue-style-loader'
})
} else {
return \['vue-style-loader'\].concat(loaders)
}
```
* [ ] ### config/index.js 修改build--assetsSubDirectory为文件夹名称(static)
```
build: {
// Template for index.html
index: path.resolve(\_\_dirname, '../dist/index.html'),
// Paths
assetsRoot: path.resolve(\_\_dirname, '../dist'),
assetsSubDirectory: 'static', //为了线上配置的目录,build时把资源文件放到static目录,上线时项目有前缀目录时,变成''
assetsPublicPath: './',
```
- CSS
- 长度单位
- 问题们
- 背景渐变
- 禁止用户选中
- 给富文本重置样式
- 移动端常见小问题
- bfc
- flex
- 父元素没有包裹子元素的margin
- VUE
- 原理
- 生命周期
- vue-router原理
- 动态修改路由参数
- 在新窗口打开页面
- 连跳两个页面
- 跳转页面自动回到顶部
- vue+webpack项目,停留一段时间报错
- vue 路由去掉#
- webpack编译目录设置
- config配置
- HTTP
- HTTP状态码
- HTTP1.0,HTTP1.1,HTTP2.0
- axios和ajax的区别
- 模块化
- git
- 比较
- 查看远程仓库地址
- git flow
- 比较分支的不同并保存压缩文件
- Tag
- 回退
- node版本管理
- npm
- 确定用户是否在当前页面
- 前端下载文件
- 只能在微信中访问
- 下载图片
- webpack修改路径为相对路径
- 打开新页面-被浏览器拦截
- textarea高度随内容变化
- Debian/Ubuntu 安装shadowsock
- 垂直居中
- video
- 去掉ios原始播放大按钮
- 前端直播
- ios系列
- js弹出错误代码
- nginx在MAC上的安装、启动、重启和关闭
- 解析latex格式的数学公式
- Mac 新建unix可执行文件
- 正则-格式化a链接
- 原型
- unicode解析
- vue+webpack打包优化
- 各种JS题
- ES6
- seo
- React
- 兼容性
- canvas
- zsh