<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
const path = require('path') const CompressionPlugin = require('compression-webpack-plugin') //cnpm install --save-dev compression-webpack-plugin外掛需要npm安裝 function resolve(dir) { return path.join(__dirname, dir) } module.exports = { publicPath: './', //基本路徑 outputDir: 'dist', //輸出檔案目錄 assetsDir: 'static', //css js 等靜態檔案目錄 // lintOnSave: 'error', // 設定eslint報錯時停止程式碼編譯 lintOnSave: false, productionSourceMap: false, // 不需要生產環境的 source map(減小dist檔案大小,加速構建) devServer: { open: true, // npm run serve後自動開啟頁面 host: '0.0.0.0', // 匹配本機IP地址(預設是0.0.0.0) port: 8989, // 開發伺服器執行埠號 proxy: { '/api': { target: process.env.VUE_APP_BASE_URL, // 代理介面地址 secure: false, // 如果是https介面,需要設定這個引數 changeOrigin: true, // 是否跨域 pathRewrite: { '^/api': '' //需要rewrite的, 這裡理解成以'/api'開頭的介面地址,把/api代替target中的地址 } } } }, chainWebpack: (config) => { // 移除 prefetch 外掛(針對生產環境首屏請求數進行優化) config.plugins.delete('prefetch') // 移除 preload 外掛(針對生產環境首屏請求數進行優化) config.plugins.delete('preload') // 第1個引數:別名,第2個引數:路徑 (設定路徑別名) config.resolve.alias .set('@pages', resolve('./src/page')) .set('@router', resolve('./src/router')) .set('@store', resolve('./src/store')) .set('@utils', resolve('./src/utils')) }, // 設定打包 js、css檔案為.gz格式,優化載入速度 (參考:https://blog.csdn.net/qq_31677507/article/details/102742196) configureWebpack: config => { if (process.env.NODE_ENV === 'production') { return { plugins: [new CompressionPlugin({ test: /.js$|.css/, // 匹配檔案 threshold: 10240, // 超過10kB的資料進行壓縮 deleteOriginalAssets: false // 是否刪除原檔案 (原檔案也建議釋出到伺服器以支援不相容gzip的瀏覽器) })], performance: { // 生產環境構建程式碼檔案超出以下設定大小會在命令列中顯示警告 hints: 'warning', // 入口起點的最大體積 整數型別(以位元組為單位,預設值是:250000 (bytes)) maxEntrypointSize: 5000000, // 生成檔案的最大體積 整數型別(以位元組為單位,預設值是:250000 (bytes)) maxAssetSize: 3000000 // // 只給出 js 檔案的效能提示 // assetFilter: function (assetFilename) { // return assetFilename.endsWith('.js') // } } } } } }
在開發vue專案中,我們經常需要引入不同的檔案,這時就需要針對檔案的路徑進行設定,僅僅使用./ .//來進行檔案的匯入,維護和更改都變的相當麻煩,需要對檔案的路徑相當熟悉才可以
所以可以設定alias別名來方便操作,然後腳手架cli4中並沒有和cli2一樣自動生成一個webpack.base.config.js檔案來讓我們直接寫別名。所以需要我們自行建立,步驟如下:
與package.json 同級目錄
// 用來組態檔的別名,方便路徑的尋找 const path = require('path');//引入path模組 function resolve(dir){ return path.join(__dirname,dir)//path.join(__dirname)設定絕對路徑 } module.exports={ chainWebpack:(config)=>{ config.resolve.alias //set第一個引數:設定的別名,第二個引數:設定的路徑 .set('@',resolve('./src'))//根據目錄的層級來決定,也可以自行設 .set('components',resolve('./src/components')) .set('views',resolve('./src/views')) .set('assets',resolve('./src/assets')) } }
1:HTML-Dom中使用:需要在前面加上 ~
2:css中可以直接使用
3:router路由設定中:直接使用
以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45