摘要:然后運行會發(fā)現文件夾中生成了和,文件內容如下測試哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈內容如下說明已經打包成功,此時運行,即可看到原文件中的內容
webpack4.16壓縮打包
本文所用插件版本如下:
nodejs:v8.11.3;
npm:5.6.0
webpack:4.16
webpack的更新速度很快,差不多幾個月就會出一版,最新的4系列對webpack2和webpack3進行了很大的改進,同時也有很多坑需要踩,本文使用最基本的html,css,js文件進行壓縮打包,對webpack4.16使用方法進行梳理,有任何問題也歡迎提出。同時附上webpack中文官方文檔,有部分概念、配置、API等,請參考官方文檔。
準備1. 安裝Node.js
在Node.js官網下載8.11.3 lts版本,安裝即可,安裝完成后在cmd中輸入:
node -v
顯示了版本號說明安裝成功!同時npm是Node.js的包管理工具,在安裝Node.js時,npm也已經自動安裝。
2. 安裝webpack和webpack-cli
cmd輸入
npm install webpack webpack-cli --save-dev
等待安裝成功后,cmd輸入
webpack -v
顯示了版本號后,說明webpack安裝成功。
創(chuàng)建項目- 創(chuàng)建項目文件夾,如:webpackdemo
在項目文件夾中命令行輸入:
npm init -y
會看到多了一個package.json和package-lock.json文件,命令行中的提示warning不用管。
- 在項目文件夾中新建src文件夾,作為存放html,css,js文件的文件夾。
在src中新建index.html文件,例如:
測試 哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
新建index.css文件,為html寫上樣式:
.app{ background-color: #ff8080; color: black; font-size: 18px; }
新建index.js文件,內容暫時留空。
同時需要注意的是:在index.html中,不要吧index.css和index.js引入。
新建dist文件夾,作為輸出文件夾,打包完成的文件將在這里存放。
在webpackdemo項目文件中新建webpack.config.js
命令行運行:
webpack
會下載生成node_modules文件夾。
最后的文件夾如下:
webpack.config.js是webpack的配置工具,主要的工作在這里進行。
依次寫入如下內容
const path = require("path"); const webpack = require("webpack"); const htmlWebpackPlugin = require("html-webpack-plugin"); module.exports = { mode: "development", entry: "./src/index.js", output: { path: path.resolve(__dirname, "./dist"), filename: "main.js" }, devServer: { port: 8080, open: true, setup: function (app) { app.get("/data", (req, res) => { res.json({ name: "kk", age: 18 }) }) } }, module: { rules: [ { test: "/.js$/", use: "bable-loader" }, { test: "/.css$/", use: [{ loader: "style-loader" }, { loader: "css-loader", }, ] }, { test: "/.png|jpe?g|svg$/", use: "url-loader" }] }, plugins: [ new htmlWebpackPlugin({ template: "./src/index.html", filename: "index1.html", minify: { minimize: true, removeConments: true, collapseWhitespace: true, minifyCSS: true, minifyJS: true, } }) ] }
這里的坑比較多,明天再細細的介紹。
在index.js中引入css文件:
import style from "style-loader!css-loader!./style.css";
這里的“style-loader!css-loader!”是webpack的css解析插件。
然后運行:
webpack
會發(fā)現dist文件夾中生成了index1.html和main.js ,
index1.html文件內容如下:
測試 哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
main.js內容如下:
說明已經打包成功,此時運行index1.html,即可看到原文件index.html中的內容:
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/96213.html
摘要:然后運行會發(fā)現文件夾中生成了和,文件內容如下測試哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈內容如下說明已經打包成功,此時運行,即可看到原文件中的內容 webpack4.16壓縮打包 本文所用插件版本如下: nodejs:v8.11.3; npm:5.6.0 webpack:4.16 webpack的更新速度很快,差不多幾個月就會出一版,最新的4系列對webpack2和webpack3進行...
摘要:然后運行會發(fā)現文件夾中生成了和,文件內容如下測試哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈內容如下說明已經打包成功,此時運行,即可看到原文件中的內容 webpack4.16壓縮打包 本文所用插件版本如下: nodejs:v8.11.3; npm:5.6.0 webpack:4.16 webpack的更新速度很快,差不多幾個月就會出一版,最新的4系列對webpack2和webpack3進行...
閱讀 2640·2021-11-22 15:24
閱讀 1370·2021-11-17 09:38
閱讀 2748·2021-10-09 09:57
閱讀 1193·2019-08-30 15:44
閱讀 2439·2019-08-30 14:00
閱讀 3540·2019-08-30 11:26
閱讀 2936·2019-08-29 16:28
閱讀 746·2019-08-29 13:56