首页 > Web开发 > 详细

webpack的使用

时间:2020-04-27 12:21:50      阅读:67      评论:0      收藏:0      [点我收藏+]

 第一步:项目根目录安装 webpack

    

npm config set registry https://registry.npm.taobao.org

npm init npm i webpack D  

第二步:根目录新建文件 webpack.config.js

技术分享图片
const path = require(path);
var webpack = require(webpack);
const MiniCssExtractPlugin = require(mini-css-extract-plugin);
module.exports = {
    // webpack会根据mode进行对Js打包,development压缩,production下面自动压缩,亲测没有问题
    mode: development,
    entry: ./index.js,
    output: {
        path: path.resolve(__dirname, dist),
        filename: js/index.js
    },
    module: {
        rules: [
            {
                test: /\.css$/,
                use: [
                    {
                        loader: MiniCssExtractPlugin.loader,
                        options: {
                            publicPath: ../  // 特别重要,否则css文件打包后其中引用的图片文件不正确
                        }
                    },
                    "css-loader"
                ]}]
    },
    plugins:
        [
            new webpack.ProvidePlugin({
                $: jquery,
                jQuery: jquery
            }),
            new MiniCssExtractPlugin({
                filename: "style.css",
            }),//打包后的文件名
        ],
    watch: true   // 监听修改自动打包
};
View Code

 

注意:webpack打包的时候,如果不做特殊处理,那么webpack会把css,less,image等等都打包到js文件中,而这会导致一些bug

是为了解决:样式是通过js 动态添加 style 标签引入的问题,因为动态添加所以css动画会有一个不必要的闪烁效果,初步估计是因为:css的stlye应该先被渲染。所以要把css抽离出来。那么就引入了MiniCssExtractPlugin.loader这个插件。

npm i MiniCssExtractPlugin.loader

如果需要集成jquery 也需要通过命令 npm i jquery 来安装

第三步:在根目录新建index.js 用于放入打包的文件,也就是 entry文件

//放入需要打包的文件,  ./代表根目录
import "./css/ss.css"

 

webpack的使用

原文:https://www.cnblogs.com/fogwang/p/12785628.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!