1. 程式人生 > >webpack4 學習時打包圖片時遇到的問題

webpack4 學習時打包圖片時遇到的問題

const path = require('path');
const uglify = require('uglifyjs-webpack-plugin');//程式碼壓縮外掛
const htmlPlugin = require('html-webpack-plugin');//html 打包工具
const extractTextWebpackPlugin = require('extract-text-webpack-plugin');//css 分離工具
const webPath = {
    publicPath: "http://192.168.1.105:8080/"//配置檔案的路徑
};
const 
webpack = require('webpack'); const config = { mode: 'development',//production entry: {//入口 search:'./src/search.js' }, output: {//出口 path: path.resolve(__dirname,'dist'),//出口的目錄 filename: '[name].js',// publicPath: webPath.publicPath }, module: {//css //圖片 //圖片壓縮 rules: [//規則 { test:/\.css$/
,//正則匹配 use: extractTextWebpackPlugin.extract({ fallback: "style-loader", use: "css-loader" }) //loader:['style-loader','css-loader'],第一種寫法 //use:['style-loader','css-loader'],//使用的元件 第二種寫法 /*use:[{//第三種寫法(常用) loader:'style-loader'
},{ loader:'css-loader' }]*/ //include:'',//那些檔案不需要處理 //exclude:'',//那些檔案需要處理 //query:"" 可選的額外配置項 }, { test:/\.(gif|png|jpg|woff|svg|ttf|eot)$/,//圖片的處理 use:[{ loader:'url-loader', options: { limit:500,//當圖片小於這個值他會生成一個圖片的url 如果是一個大於的他會生成一個base64的圖片在js裡展示 outputPath: 'img/',// 指定打包後的圖片位置 name:'[name].[ext]?[hash]',//name:'[path][name].[ext] //publicPath:output, } }, /*{ loader: 'file-loader', options: { limit:50, name: '[name].[ext]?[hash]', outputPath: 'img/', } }*/] } ] }, plugins: [//外掛 // new uglify(),使用壓縮元件(實驗發現,生產環境不需要此外掛也可以壓縮) new htmlPlugin({ minify:{ removeAttributeQuotes:true,//去掉屬性值後的雙引號 }, hash:true,//去除快取 template:'./src/index.html'//模板檔案 }), //new webpack.HotModuleReplacementPlugin(), new extractTextWebpackPlugin('./css/index.css') ], devServer: {//服務配置 contentBase:path.resolve(__dirname,'dist'),//根路徑 host:'192.168.1.105',//域名 compress: true,//開啟伺服器壓縮 port:'8080',//埠號 } }; module.exports = config;
Webpack 圖片
Npm install file-loader url-loader –save-dev 安裝圖片的依賴包
9、
css 分離
依賴外掛
npm install extract-text-webpack-plugin –save-dev // webpack4 不能用
請用 npm install [email protected] --save-dev
注意 url-loader 和 url-loader 使用一個就好url-loader 依賴於file-loader是對file-loader又封裝了一層。url-loader的配置都可以使用
url-loader
{
limit //設定大小限制大於他就用檔案形式,小於就壓縮成base64為
mimetype: 'image/png‘設定檔案的MIME型別。如果未指定,則將使用副檔名來查詢MIME型別。
fallback: 'responsive-loader' //表示超過limit設定的上線 就用 這個程式處理
}

相關推薦

webpack4 學習打包圖片遇到的問題

const path = require('path'); const uglify = require('uglifyjs-webpack-plugin');//程式碼壓縮外掛 const htmlP

Webpack4 學習筆記五 圖片解析、輸出的文件劃分目錄

exports 學習 返回 tro plugin filename ref clas mit 前言 此內容是個人學習筆記,以便日後翻閱。非教程,如有錯誤還請指出 webpack打包圖片和劃分文件路徑 使用圖片的方式 通過 new Image() 在 css中設置 back

webpack打包圖片進行Base64轉碼

webpack 進行 tro base64 strong pac 頁面 ebp -s 關於base64 優點:   base64就是一串字符串碼表示的圖片,在加載頁面和js時一塊加載出來,減少了加載圖片時的http請求。加載一張圖片時會發起一次http請求,http請求每次

vue打包好的檔案,訪問背景圖片沒有顯示

vue打包好的檔案,訪問時顯示背景圖片沒有找到 遇到的問題:開發時圖片好好的,打包後,圖片不顯示,如下圖,轉盤背景圖沒有了: 首先,說一下專案裡圖片引入的三種方式: 在頁面中,通過img標籤的src="路徑"屬性; 在css檔案中,通過背景圖片的url(‘路

Vue專案打包背景圖片資源路徑錯誤的解決方案

使用專案構建工具webpack或者vue-cli時,打包好的專案放伺服器上背景圖片都顯示不出來,控制檯提示資源404 not found,解決辦法如下: 在build檔案目錄下找到utils.js檔案 找到如下程式碼,新增一行程式碼:publicPath: '../../'即可

vue專案打包上線的配置操作 vue的圖片路徑,和背景圖片路徑打包後錯誤解決

vue的圖片路徑,和背景圖片路徑打包後錯誤解決 2017-12-11 16:00 by muamaker, 7037 閱讀, 0 評論, 收藏, 編輯 最近在研究vue,老實的按照官網提供的,搭建的了 webpack+vue+vue

Android中處理大圖片圖片壓縮

oca 內存空間 pan std ret bitmap sans source tar 1、BitmapFactory.Options中的屬性 在進行圖片壓縮時,是通過設置BitmapFactory.Options的一些值來改變圖片的屬性的,以下我們來看看BitmapF

上傳圖片等比縮放的一個小小算法

lba sim image 委托 fromfile tps 獲取 head 引用 protected void Button1_Click(object sender, EventArgs e) { int width = 300, h

CSS3實現鼠標經過圖片圖片放大

oct jpg pro pre odi css code lin log 在鼠標經過圖片時,圖片被放大,而且還有個過渡的效果.... 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <l

JS教程之實現加載圖片百分比進度

scrip 計算 show || microsoft resp fire open func 思路:思路其實很簡單,ajax執行時,會生成一個event對象,其中會包含要加載的文件的大小和當前已經加載完成部分的大小,通過這兩個值即可計算出百分比 事件介紹onprogress

通過使用html字體陰影效果解決hover圖片顯示文字看不清的問題

cal 參數 lis logs bsp blog 20px over posit 1.前言 最近需要加入一個小功能,在鼠標越過圖片時,提示其大小和分辨率,而不想用增加屬性title來提醒,不夠好看。然而發現如果文字是一種顏色,然後總有概率碰到那張圖上浮一層的文字會看不到,所

webpack打包編譯,不識別src目錄以外的js或css

default con col class 簡單的 報錯 ons src expect 前端的dva項目開發時,遇到個很郁悶的問題,用es6的語法簡單的export一個變量出來,在其他js中import使用,結果就報錯了。 export寫法如下: 1 const

運維學習之系統延任務、定時任務以及臨時文件的管理

linux系統的延時及定時任務1.延時任務at 命令 發起的任務都是一次性的at +time下圖表示在21:22分進行刪除命令命令ctrl+d 表示發起動作at -l | atq #查看當前任務at -d | atrm #取消指定任務at -c #查看任務內容由圖二知主要執行touch這條命令at n

鼠標經過圖片圖片上出現文字,鼠標移出隱藏(通俗版) -《狗嗨默示錄》-

his -h fun con 出現 type ava style size <script type="text/javascript"> $(".news_con_col").mouseover(function(){ $(this).find(".bg-

鼠標hover圖片遮罩層勻速上升顯示內容top、定位

log 功能 float 相對 body idt ive 子元素 hid 1.html <div class="div1"> <div class="div11"> <p >Dolor nunc vule put

bootstrap-fileinput提交多張圖片只獲取到一張

fileinput$(document).on(‘ready‘, function() { $("#kv-explorer").fileinput({ ‘language‘: "zh", rtl: true, ‘uploadUrl‘: ‘#‘, show

使用Ueditor點擊上傳圖片顯示延遲的問題

題解 項目 通過 多圖上傳 data- 結合 min input 答案 最近在做一個項目,需要用到Ueditor,但是在點擊上傳圖片的時候,總是隔了4-5秒才顯示文件框 查了一些資料,最後發現,只需在 修改:(1) dialog/images/image.js 把

鼠標經過圖片向前突出並放大圖片

span ans tran pan class over form 動畫 log /*.img1 img{transform: scale(1,1)原本的圖片的大小; transition: all 0.6s;動畫過渡的效果:全部的過渡效果 效果的時間是0.6秒 }*/

在主頁面添加個qq客服實現當點擊圖片可以與指定QQ號的人進行聊天

site 新建 ack 調用 position 默認 點擊 進行 images 首先在主頁面內容的最後面添加一個div <!--QQ客服代碼--> <style type="text/css"> .qqkef