欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue項目打包(build)時,自動打以時間命名的壓縮包方式

 更新時間:2022年10月14日 09:58:26   作者:GIS開發(fā)者  
這篇文章主要介紹了Vue項目打包(build)時,自動打以時間命名的壓縮包方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

在打包發(fā)布Vue前端項目時,每次都需要手動壓縮dist文件夾,然后以時間命名,然后部署到web容器中,過程比較繁瑣。

而且不同的人員打包,命名規(guī)則也不一樣,這就導致服務器上一堆壓縮包文件,排序查找不方便。

這里查閱了相關資料,并且親自測試了Vue項目在npm run build打包時,自動打出時間命名的壓縮包。

Vue項目build出壓縮包,主要依賴于filemanager-webpack-plugin插件。Vue-cli2.0和3.0+的配置方式不一樣,接下來針對兩種方式創(chuàng)建的Vue項目如何配置打包進行說明。

Vue-Cli 3.0+項目配置build壓縮包

Vue-Cli 3.0+創(chuàng)建的Vue項目所有的配置都在vue.config.js文件中,

1.安裝依賴

cnpm install filemanager-webpack-plugin moment  --save-dev

2.配置插件使用

在vue.config.js中引入依賴,并配置文件名規(guī)則

const FileManagerPlugin = require('filemanager-webpack-plugin')
let  moment = require('moment')
const NAME=moment().format('YYYYMMDDHH')

在module.exports下添加

configureWebpack: {
        plugins: [
            new FileManagerPlugin({
                events: {
                    onEnd: {
                        delete: ['./dist/*.zip'],
                        archive: [
                            {source: './dist', destination: `./dist/${NAME}.zip`},
                        ]
                    }
                }
            })
        ]
    }

如果已有,configureWebpack.plugins,則只復制中間的插件配置項即可。

3.完整示例

const FileManagerPlugin = require('filemanager-webpack-plugin')
let  moment = require('moment')
const NAME=moment().format('YYYYMMDDHH')
module.exports = {
    lintOnSave: true,
    publicPath: process.env.NODE_ENV === 'production' ? './' : '/',
    chainWebpack: config => {
        config
            .plugin('html')
            .tap(args => {
                args[0].title = '****農(nóng)業(yè)大數(shù)據(jù)平臺'
                return args
            })
    },
    configureWebpack: {
        plugins: [
            new FileManagerPlugin({
                events: {
                    onEnd: {
                        delete: ['./dist/*.zip'],
                        archive: [
                            {source: './dist', destination: `./dist/${NAME}.zip`},
                        ]
                    }
                }
            })
        ]
    }
}

4.執(zhí)行npm run build打包命令,就有提示了,可以查看dist文件夾下有壓縮包了

注意:YYYY-MM-DD 這種命名規(guī)則的,可能會無法打包,我使用的是"filemanager-webpack-plugin": "^7.0.0-beta.0",有漏洞,這種時間格式無法打包

打包

Vue-Cli 2.0 項目配置build壓縮包

Vue-Cli 2.0的項目配置方式與Vue-Cli 3.0+配置方式不同,主要是只能使用filemanager-webpack-plugin3.0以下的版本

1.依賴安裝

cnpm install filemanager-webpack-plugin@^2.0.5  --save-dev
cnpm install moment  --save-dev

2.在webpack.prod.conf.js文件頂部引入依賴

const FileManagerPlugin = require('filemanager-webpack-plugin')
let  moment = require('moment')
const NAME=moment().format('YYYYMMDDHH')

3.在webpack.prod.conf.js文件底部的module.exports = webpackConfig之前,添加如下代碼:

webpackConfig.plugins.push(
  new FileManagerPlugin({
      onEnd: {
        delete: ['./dist/*.zip'],
        archive: [
          {source: './dist', destination: `./dist/${NAME}.zip`},
        ]
      }
  })
)

注意,這里由于FileManagerPlugin的版本不一樣,這里的配置項中,相對于前面**Vue-Cli 3.0+**中少了 events: {}。如果還按照前面的配置,則不會生成壓縮包。

其他

這里我只配置了打zip格式,如果需要其他格式,可以參考filemanager-webpack-plugin插件官網(wǎng)的相關配置

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Vue中created和mounted使用詳解

    Vue中created和mounted使用詳解

    Vue中生命周期包括多個階段,如created和mounted,每階段有特定鉤子函數(shù),生命周期與瀏覽器渲染過程密切相關,了解這些可以優(yōu)化頁面渲染和數(shù)據(jù)處理,created階段適用于數(shù)據(jù)初始化,而mounted階段適合進行DOM操作和頁面渲染后的處理
    2024-10-10
  • vscode中vue代碼提示與補全沒反應解決(vetur問題)

    vscode中vue代碼提示與補全沒反應解決(vetur問題)

    這篇文章主要給大家介紹了關于vscode中vue代碼提示與補全沒反應解決(vetur問題)的相關資料,文中通過圖文將解決的方法介紹的非常詳細,需要的朋友可以參考下
    2023-03-03
  • 淺析Vue.js中$emit和$on的用法和區(qū)別

    淺析Vue.js中$emit和$on的用法和區(qū)別

    在?Vue.js?中,$emit和$on方法是兩個常用的方法,用于實現(xiàn)組件間的通信,雖然它們的名字很相似,但它們的作用和用法有所不同,本文將介紹$emit和$on方法的區(qū)別,并通過代碼示例來說明它們的用法,感興趣的朋友可以參考下
    2023-07-07
  • 利用vue+elementUI實現(xiàn)部分引入組件的方法詳解

    利用vue+elementUI實現(xiàn)部分引入組件的方法詳解

    這篇文章主要給大家介紹了關于利用vue+elementUI實現(xiàn)部分引入組件的相關資料,以及介紹了vue引入elementUI報錯的解決方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2017-11-11
  • vue實現(xiàn)畫筆回放canvas轉視頻播放功能

    vue實現(xiàn)畫筆回放canvas轉視頻播放功能

    這篇文章主要介紹了vue實現(xiàn)畫筆回放,canvas轉視頻播放功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-01-01
  • VueJs中如何使用Teleport及組件嵌套層次結構詳解

    VueJs中如何使用Teleport及組件嵌套層次結構詳解

    這篇文章主要為大家介紹了VueJs中如何使用Teleport及組件嵌套層次結構詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • vue實現(xiàn)簡單的日歷效果

    vue實現(xiàn)簡單的日歷效果

    這篇文章主要為大家詳細介紹了vue實現(xiàn)簡單的日歷效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • vuex vue簡單使用知識點總結

    vuex vue簡單使用知識點總結

    在本篇文章里小編給大家整理了關于vuex vue簡單使用知識點總結,有需要的朋友們可以參考下。
    2019-08-08
  • Vue實現(xiàn)子組件向父組件傳遞多個參數(shù)的方法

    Vue實現(xiàn)子組件向父組件傳遞多個參數(shù)的方法

    在Vue框架中,組件間的通信是一個常見的需求,特別是在子組件需要向父組件傳遞多個參數(shù)時,合理的通信方式可以顯著提升代碼的可讀性和可維護性,本文將詳細介紹如何在Vue中實現(xiàn)子組件向父組件傳遞多個參數(shù),需要的朋友可以參考下
    2024-10-10
  • Vite的createServer啟動源碼解析

    Vite的createServer啟動源碼解析

    這篇文章主要為大家介紹了Vite的createServer啟動源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09

最新評論