摘要:書接上文,繼續干,配置一些常用的插件使支持壓縮插件默認已經有,所以只需要引入就可以使用在中配置生成將的目錄下面的移入目錄,并且刪除以及的引入標簽,然后安裝包。在中添加后續抽空補上打包以及第三方插件的的配置。。。。。。
書接上文,繼續干,配置一些常用的插件使支持
uglifyjs js壓縮插件
webpack默認已經有uglifyjs,所以只需要引入就可以使用.
在webpack.config.js中配置:
const path=require("path"); const webpackDevServer=require("webpack-dev-server"); const extractTextWebpackPlugin=require("extract-text-webpack-plugin"); const uglify=require("uglifyjs-webpack-plugin"); module.exports={ mode:"development", entry:[ path.join(__dirname,"./src/entry.js"), path.join(__dirname,"./src/entry1.js"), ], output:{ path:path.join(__dirname,"dist"), filename:"[name].js" }, module:{ rules:[ { test:/.css$/, use:extractTextWebpackPlugin.extract({ fallback:"style-loader", use: ["css-loader",] }) } ] }, plugins:[ new extractTextWebpackPlugin({ filename:"index.css" }), new uglify() ], devServer:{ contentBase:path.join(__dirname,"dist"), host:"localhost", compress:true, port:8888 } }
2.html-webpack-plugin 生成html
將dist的目錄下面的index.html移入src目錄,并且刪除script 以及css 的引入標簽,然
后安裝html-webpack-plugin包。
cnpm install --save-dev html-webpack-plugin
在webpack.config.js中修改如下
const path=require("path"); const webpackDevServer=require("webpack-dev-server"); const extractTextWebpackPlugin=require("extract-text-webpack-plugin"); const uglify=require("uglifyjs-webpack-plugin"); const htmlWebpackPlugin=require("html-webpack-plugin") module.exports={ mode:"development", entry:[ path.join(__dirname,"./src/entry.js"), path.join(__dirname,"./src/entry1.js"), ], output:{ path:path.join(__dirname,"dist"), filename:"[name].js" }, module:{ rules:[ { test:/.css$/, use:extractTextWebpackPlugin.extract({ fallback:"style-loader", use: ["css-loader",] }) } ] }, plugins:[ new extractTextWebpackPlugin({ filename:"index.css" }), new uglify(), new htmlWebpackPlugin({ minify:{ removeAttributeQuotes:true }, hash:true, template:path.join(__dirname,"./src/index.html") }) ], devServer:{ contentBase:path.join(__dirname,"dist"), host:"localhost", compress:true, port:8888 } }
file-loader、url-loader html-withimg-loader圖片處理以及打包
在src下面建一個images的文件夾放入一張圖片
分別在css和html 的img標簽中引入
cnpm install --save-dev file-loader url-loader
cnpm install --save html-withimg-loader
webpack.config.js修改如下:
const path=require("path"); const webpackDevServer=require("webpack-dev-server"); const extractTextWebpackPlugin=require("extract-text-webpack-plugin"); const uglify=require("uglifyjs-webpack-plugin"); const htmlWebpackPlugin=require("html-webpack-plugin"); const webset={ publicPath:"192.168.0.175:8888/" } module.exports={ mode:"development", entry:[ path.join(__dirname,"./src/entry.js"), path.join(__dirname,"./src/entry1.js"), ], output:{ path:path.join(__dirname,"dist"), filename:"[name].js" }, module:{ rules:[ { test:/.css$/, use:extractTextWebpackPlugin.extract({ fallback:"style-loader", use: ["css-loader",] }) }, { test:/.(png|jpg|gif)$/, use:[{ loader:"url-loader", options:{ limit:8192, outputPath:"images/" } }] }, { test:/.(htm|html)$/i, use:["html-withimg-loader"] } ] }, plugins:[ new extractTextWebpackPlugin({ filename:"index.css" }), new uglify(), new htmlWebpackPlugin({ minify:{ removeAttributeQuotes:true }, hash:true, template:path.join(__dirname,"./src/index.html") }) ], devServer:{ contentBase:path.join(__dirname,"dist"), host:"localhost", compress:true, port:8888 } }
4.配置babel(很關鍵,可以讓瀏覽器支持es6語法。)
cnpm install babel-loader babel-core babel-preset-env
在webpack.config.js中添加loader:
后續抽空補上打包jquery以及第三方插件的webpack的配置。。。。。。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/96840.html
摘要:從最簡單的到項目中的實踐。指令是平臺下,并且使用了來安裝包的依賴一基礎初始化項目會在項目目錄下創建文件安裝下面來寫最簡單的一個入門。 webpack4前言背景用途不多說,上來就干。從最簡單的demo到項目中的實踐。(指令是window 平臺下,并且使用了cnpm 來安裝包的依賴.)一.基礎demo 1.初始化項目 npm init -y 會在項目目錄下創建package.json 文件...
摘要:開發負責人創建分支,編寫單元測試腳本,編寫代碼,實現提案中的所有內容,最終發起交叉評審,檢查代碼,提出改進意見,反饋給開發負責人,繼續完善細節。 Swoole開源項目從2012年開始發布第一個版本,到現在已經有近7年的歷史。在這七年的時間里: 提交了8821次代碼變更 發布了287個版本 收到并解決1161次issue反饋 合并了603次pull request 共有100位開發者...
摘要:對模塊進行了打包,監聽文件更改刷新等功能,創建了個服務,分別為靜態資源服務用于代理本地資源,與自刷新瀏覽器請求服務用于接受,請求,返回數據服務用于收發消息。除了項目,還可以換成項目。項目地址如果覺得對你有所幫助,多謝支持 prince-cli 快速指南 這是一個為快速創建SPA所設計的腳手架,旨在為開發人員提供簡單規范的開發方式、服務端環境、與接近native應用的體驗。使用它你能夠獲...
閱讀 3839·2021-11-24 09:39
閱讀 3758·2021-11-22 12:07
閱讀 1110·2021-11-04 16:10
閱讀 799·2021-09-07 09:59
閱讀 1904·2019-08-30 15:55
閱讀 939·2019-08-30 15:54
閱讀 730·2019-08-29 14:06
閱讀 2477·2019-08-27 10:54