美文网首页程序员
webpack4打包css,html

webpack4打包css,html

作者: 人间四月天i | 来源:发表于2020-08-11 10:33 被阅读0次

webpack安装

  npm install webpack webpack-cli --save-dev
// webpack4需要安装webpack脚手架(webpack-cli)才可以使用

webpack打包css 安装style-loader css-loader

npm install style-loader css-loader --save-dev
// 4.0以后需要安装mini-css-extract-plugin
npm install mini-css-extract-plugin --save-dev
npm install css-minimizer-webpack-plugin --save-dev

webpack打包html安装 html-webpack-plugin

npm install html-webpack-plugin --save-dev

例子

const path = require("path")
// 压缩css
const CssMinimizerPlugin = require('css-minimizer-webpack-plugin');
// 打包css
const MiniCssExtractPlugin = require('mini-css-extract-plugin');

// 打包html
var htmlWebpackPlugin=require("html-webpack-plugin")

module.exports = {
    module: "development",
    entry: {
        index: ['./src/js/index.js']
    },
    output: {
        path: path.resolve(__dirname, "./dist/"),
        filename: "[name].js"
    },
    module: {
        rules: [
            {
                test:/\.css$/,
                use:[MiniCssExtractPlugin.loader,'css-loader']
            },
        ]
    },
    optimization: {
        minimize: true,
        minimizer: [new CssMinimizerPlugin()],
      },
    plugins: [
        // 打包html
        new htmlWebpackPlugin({
            template:"./index.html",
            filename:path.resolve(__dirname,"./dist/index.html")
        }),
        //可以打包在一个文件夹内
        new MiniCssExtractPlugin({
            filename:"/css/index.css"
        }),
    ]
}

执行

npm run build
// 注意 需要看package.json里面有没有

"scripts": {
  "test": "echo \"Error: no test specified\" && exit 1",
  "dev": "webpack --mode development",
  "build": "webpack --mode production"
},

打包完成后 dist里面的结构

打包完成后.jpg

相关文章

网友评论

    本文标题:webpack4打包css,html

    本文链接:https://www.haomeiwen.com/subject/herruhtx.html