12. 富文本編輯器 echarts 合并兩個對象的方法(lodash) nprogress 進度條 去除vue項目中的 console 的命令 vue項目打包

富文本編輯器 npm 地址

image

<br />

echarts ecahrts 地址

// 導(dǎo)入 echarts 數(shù)據(jù)可視化
let echarts = require('echarts')

// 看官網(wǎng)文檔查看詳細的使用步驟

<br />

合并兩個對象的方法(lodash)lodash 地址:

// 先導(dǎo)入lodash 這個第三方的庫文件   合并兩個對象
import _  from 'lodash' 

const result = _.merge(res.data, this.options)

<br />

nprogress 進度條 nprogress 進度條 地址

// 先安裝 nprogress 進度條
npm install --save nprogress

// 在main.js中寫如下代碼

// 導(dǎo)入 nprogress 進度條
// 導(dǎo)入 NProgress 包對應(yīng)的JS和CSS
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'

// axios 請求攔截器   添加請求頭 Authorization 字段 才能訪問有權(quán)限的接口
axios.interceptors.request.use(config => {
  // 在發(fā)起請求時展示進度條
  NProgress.start();

  // console.log(config)  下面是配置請求頭的參數(shù) 當(dāng)有token值時才能訪問一些api接口
  config.headers.Authorization = window.sessionStorage.getItem('token')
  // 在最后必須 return config
  return config
})

// 在 response 攔截器中,隱藏進度條 NProgress.done()
axios.interceptors.response.use(config => {
  NProgress.done();

  // 在最后必須 return config
  return config
})

<br />

babel-plugin-transform-remove-console 去除vue項目中的 console 的命令

// 先安裝 transform-remove-console
npm install babel-plugin-transform-remove-console --save-dev

// 在 babel.config.js 文件中輸入

// 這是項目發(fā)布階段需要用到的 babel 插件
const prodPlugins = []
// 判斷開發(fā)模式  是發(fā)布階段就移除 console 的命令
if (process.env.NODE_ENV === 'production') {
  prodPlugins.push('transform-remove-console')
}

module.exports = {
  // 刪除項目中所有的 console 的輸出
  "plugins": [
      // 發(fā)布產(chǎn)品時候的插件數(shù)組  ... 是展開符 讓 prodPlugins 里面的數(shù)據(jù)項依次展開
      ...prodPlugins
  ]

}

<br />

vue 項目運行 及 打包

// 運行 vue 項目
npm run serve

// 打包 vue 項目
npm run build

// npm run build 運行完成后會生成一個打包好的 dist 文件夾

<br />

vue 項目生成打包報告

image

<br />

vue 項目生成 兩個main.js 文件 一個為開發(fā)模式,一個為發(fā)布模式

image

image
// 現(xiàn)將 main.js 修改為 main-dev.js  并且 復(fù)制 main.js 里面的代碼 再新建一個 main-prod.js 文件

// 在 vue.config.js 文件里面 添加如下代碼
module.exports = {
    devServer: {
        port: 8888,
        open: true
    },
    chainWebpack: config => {
        // 發(fā)布模式
        config.when(process.env.NODE_ENV === 'production', config => {
            config
                .entry('app')
                .clear()
                .add('./src/main-prod.js')
        })
        
        // 開發(fā)模式
        config.when(process.env.NODE_ENV === 'development', config => {
            config
                .entry('app')
                .clear()
                .add('./src/main-dev.js')
        })
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容