vue篇- vueCli3.x版本中如何修改打包好的css、js、img文件名

vue篇- 如何修改打包好的css、js、img文件名

公司要求輸出一個完全靜態不變的index.html頁面給別人,因而index.html中所有js,css文件名必須保證不變,只能更改文件名的版本號。原本想著是個簡單需求沒想到花了我整整半天時間,度娘并沒有給我滿意的答案,還傻乎乎地跑到尤大大的微博下問(可惜并沒理我)。
話不多說上代碼。我用的是vueCli3.x,所有的修改全在vue.config.js中:

const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const conf = require('./conf/projectConfig');
module.exports = {
  // 修改打包后js文件名
  configureWebpack: { // webpack 配置
    output: { // 輸出重構  打包編譯后的 文件名稱  【模塊名稱.版本號.js】
      filename: `js/[name].${conf.version}.js`,
      // chunkFilename: `js/[name].${conf.version}.js`
    },
    // 修改打包后css文件名
    plugins: [
      new MiniCssExtractPlugin({
        filename: `css/[name].${conf.version}.css`,
        // chunkFilename: `css/[name].${conf.version}.css`
      })
    ]
  },
  // 修改打包后img文件名
  chainWebpack: config => {
    config.module
      .rule('images')
      .use('url-loader')
      .tap(options => {
        return {
          limit: 4096,
          fallback: {
            loader: 'file-loader',
            options: {
              name: `img/[name].${conf.version}.[ext]`
            }
          }
        };
      })
  }
}

看到沒 css,js,img文件名的修改用三種完全不同的方式,每種方式都耗去我幾個小時的時間。
有個問題就是生成的js、css確實有了帶版本號的文件,但同時也多出來了帶哈希文件名的文件


image.png

image.png

目的是達到了,但多出來的文件看著難受,應該可以解決的,估計得去扒一會源碼,有大神知道怎么處理嗎?望告知。
還有個問題,要想生成完全靜態不變的index.html,得殘忍的拋棄路由里面的分包加載思想,因為分包意味著你每多寫出一個模塊,就多一個js和css文件。
-------------------------------------------------結束分割線---------------------------------------------------

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標準。 注意:講述HT...
    kismetajun閱讀 27,642評論 1 45
  • 網站搜索引擎優化提升排名是經過修改站點首頁標題來提升站點排名,也許這個方法不是萬能的需要結合自身因素進行改良,以下...
    愛喝檸檬水的歐尼閱讀 218評論 0 0
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,796評論 1 92
  • 寫在開頭 先說說為什么要寫這篇文章, 最初的原因是組里的小朋友們看了webpack文檔后, 表情都是這樣的: (摘...
    Lefter閱讀 5,322評論 4 31
  • 概要 64學時 3.5學分 章節安排 電子商務網站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,290評論 0 3