1. 程式人生 > >webpack+vue搭建後續,生成html,css檔案剝離,清除多餘檔案

webpack+vue搭建後續,生成html,css檔案剝離,清除多餘檔案

1、安裝html-webpack-plugin

cnpm install --save-dev html-webpack-plugin

將原來的index.html改成index.tmpl.html,並移除裡面的script標籤。

webpack.config.js引入並配置

const htmlWebpackPlugin = require('html-webpack-plugin');

plugins: [
        new htmlWebpackPlugin({
            filename: 'index.html',
            template: 'index.tmpl.html',
			minify: {
				removeAttributeQuotes: true // 移除屬性的引號
			}
        })
    ]

執行webpack --mode development,dits目錄下就生成了編譯好的index.html檔案。

順便output選項在原來基礎上加上hash或chunkhash,推薦chunkhash,用來清快取

output: {
    path: __dirname + "/dist",//打包後的檔案存放的地方
    filename: "bundle-[chunkhash].js",//打包後輸出檔案的檔名
	publicPath: 'dist/'
  },

2、安裝extract-text-webpack-plugin

cnpm install [email protected]

因為與webpack4的相容性問題,後面得加上@next,或者推薦使用mini-css-extract-plugin,但沒有找到從vue檔案剝離css的配置,暫時還使用老的外掛

針對vue檔案進行配置

const ExtractTextPlugin = require('extract-text-webpack-plugin');

          {
   				test: /\.vue$/, 
				loader: 'vue-loader',
				options: {
                    loaders: {
                        css: ExtractTextPlugin.extract({
                            use: ['css-loader'],
                            fallback: 'vue-style-loader' 
                        })
                    }
				}	
			}

new ExtractTextPlugin('[name]-[chunkhash].css')

執行webpack --mode development,dits目錄下就生成了剝離出來的css檔案

3、使用了hash,每次編譯都會生成不同的檔案,為了刪除多餘的檔案,引入clean-webpack-plugin外掛

cnpm install --save-dev clean-webpack-plugin
const CleanWebpackPlugin = require("clean-webpack-plugin");

new CleanWebpackPlugin('dist/*.*', {
			root: __dirname,
			verbose: true,
			dry: false
		})

執行webpack --mode development,dits目錄下之前生成的檔案已刪除,只保留當前版本的檔案

相關推薦

webpack+vue搭建後續生成htmlcss檔案剝離清除多餘檔案

1、安裝html-webpack-plugin cnpm install --save-dev html-webpack-plugin 將原來的index.html改成index.tmpl.html,並移除裡面的script標籤。 webpack.config.js

vue搭建後臺管理頁面(點擊左側導航切換右側內容)

htm right 後臺 opd imp page con com ng- home.vue頁面 <template> <div style="background-color: #EBEBEB;min-height:900px">

vue專案根目錄下index.html中的id="app"與src目錄下的App.vue中的id="app"為什麼不會衝突

使用cli構建專案後,在根目錄下有個index.html檔案,其中有一行程式碼為: // index.html <body> <div id="app"></d

html引入css的方法以及css選擇器

html 中間 col css選擇器 sheet strong sna 方法 權限 Html中引入css的四種方式 1、行內式 style=“XXX”寫在標簽中 <h1 style = "color: #000;"> 2、

製作PASCAL VOC格式的檢測資料集生成trainval.txt, train.txt, val.txt, test.txt檔案

import os import random xmlfilepath=r'C:\Users\Yeh Chih-En\Desktop\VOC\Annotations' saveBasePath=r"C:\Users\Yeh Chih-En\Desktop\VOC" trainval

學習使用webpack+vue搭建專案

最近,一直把JS基本語法知識重新鞏固學習的同時,也一直在跟著上篇文章中提到的名為“守候”的博主發表的文章進行學習,今天也將自己在通過他的文章使用webpack+vue搭建專案環境的過程中遇到的值得記錄的點,都一併寫在這裡。 僅僅自己目前對webpack的理解,

快速上手Vue(適合懂基礎htmlcss和js的人)

快速上手Vue 前述 1. 目標是通過本文,快速瞭解Vue的基本原理和使用它進行簡單的開發 2. 只需要html、css、js基礎即可(原理涉及ES5,ES6,但對開發者來說不是必須要學的) 3. 這是根據我內部分享的PPT改寫的 目錄 1. 概述 2

iText + Freemarker實現pdf的匯出支援中文、css以及圖片頁首頁尾頁首新增圖片

    本文為了記錄自己的實現過程,具體的實現步驟是參考博文 https://www.cnblogs.com/youzhibing/p/7692366.html 來實現的,只是在他的基礎上添加了頁首頁尾及頁首圖片         原來是決定採用wk

vue-cli搭建項目模擬後臺接口數據webpack-dev-conf.js文件配置

server 模擬 style routes webpack 是你 api 第一步 js文件 首先第一步 const express = require(‘express‘) const app = express() var appData = require(‘../

webpack生成html檔案用於後端渲染的研究

不適用後端渲染的原因 webpack的打包方式是把所有的資源都打包成bundle.js,並用一個沒有內容的html引入生成的bundle.js,不太熟悉的同學可以參看慕課網的視訊教程。但是如果公司的建站方式是後端渲染的話(如jsp),那就不能使用webpack

sublim text3快速生成html代碼時tab鍵失效問題

ext3 ges idt 證明 tab 個人 發現 狀態切換 nbsp sublime text3是一款非常強大的文本編輯器,個人覺得做前端的話這款工具很好用。便攜,秒啟。唯一讓我覺得不是特別爽的就是插件啊,都需要自己安裝。不過瑕不掩瑜,這款編輯器是很適合開發前端和PHP的

vue 使用Jade模板寫htmlstylus寫css

模板 開發 tex 默認 如果 round 簡化 lock mark vue 使用Jade模板寫html,stylus寫css 日常工作都是使用vue開發頁面和webApp,寫的多了就想偷懶簡化各種書寫方式,所以使用了jade寫html,stylus寫css,省了很多的步驟

vue-cli項目npm run build後index.html無法在瀏覽器打開

net ons enter 圖片 AR center 文件 sdn npm 一 般打包的時候命令行會出現如下錯誤提示: 然後去dist文件夾運行index.html。在瀏覽器裏會發生如下錯誤提示: 先在config/index.js把原本是/改成./,然後再去bu

python接口自動化測試二十五:執行所有用例生成HTML測試報告

odin 所有 郵件發送 QQ 二進制 multipart 分享圖片 html sse import requestsimport unittestclass TestQQ(unittest.TestCase): ‘‘‘測試QQ號接口‘‘‘

vue+webpack專案在iOS微信端偶爾出現白屏重新整理又能重新進入的解決方案在Android上不會出現

           問題描述:微信公眾號內部的專案,我使用的是vue+webpack的方式,路徑配置正確的情況下,在Chrome上執行正常,執行npm run build放在測試伺服器上,配置好相應入口,通過微信訪問,在Android機

vue中使用v-html載入的富文字css中定義樣式不生效

如題,使用v-html載入一段富文字,富文本里包含圖片,在手機上圖片寬度可能會溢位 <div v-html="htmlContent" class="rich"></div> <style scope> .rich>

Vue篇之vue 使用Jade模板寫htmlstylus寫css

日常工作都是使用vue開發頁面和webApp,寫的多了就想偷懶簡化各種書寫方式,所以使用了jade寫html,stylus寫css,省了很多的步驟和提高了效率。 安裝包: // 安裝jade包 npm install jade jade-loader --save-dev // 如果

C#使用wkhtmltopdfHTML生成PDF

  最近花了2天多的時間終於把HTML生成PDF弄好了。步驟如下:   1、首先是技術選型。看了好多都是收費的就不考慮了。 免費的有: jsPDF(前端生成,清晰度不高,生成比較慢) iText(嚴格要求html標籤。這個好像也是收費的) wkhtmltopdf(簡

Vue搭建環境時npm run devnpm ERR! code ELIFECYCLE

報錯如下 npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! [email protected] dev: `webpack-dev-server --inline --progress --config build/webp

php生成圖片html的img標籤中可以正常顯示直接訪問網址亂碼的問題解決

今天做php生成圖片的時候,出現了一個問題。程式碼實際上挺簡單的,如下: header("Content-type:image/png"); $a = imagecreate(100,100); imagecolorallocate($a,255,0,255); imagepng($a); imagedes