# 資源目錄上線設置
## 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同級。沒有被文件夾包裹

* [ ] ### 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)包裹。

* [ ] ### 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