信息谷 - ICITU

标题: webpack基础学习,各个loader和plugin的具体配置 [打印本页]

作者: sxadmin    时间: 2024-8-6 15:16
标题: webpack基础学习,各个loader和plugin的具体配置
一、邂逅Webpack
Webpack是什么
webpack是一个静态的模块化打包工具,为现代的JavaScript应用程序;

打包bundler:webpack可以将帮助我们进行打包,所以它是一个打包工具

静态的static:这样表述的原因是我们最终可以将代码打包成最终的静态资源(部署到静态服务器);

模块化module:webpack默认支持各种模块化开发,ES Module、CommonJS、AMD等;

现代的modern:我们前端说过,正是因为现代前端开发面临各种各样的问题,才催生了webpack的出现和发展;



二、webpack配置和css处理
webpack配置文件
1、出口、入口的配置
我们可以在根目录下创建一个webpack.config.js文件,来作为webpack的配置文件:

module.exports = {
    entry: " 指定入口路径",
    output: {
        filename:"bundle.js", // 出口名字
        path: '出口路径'
    }
}
2、css-loader的使用
loader是什么

loader 可以用于对模块的源代码进行转换;

我们可以将css文件也看成是一个模块,我们是通过import来加载这个模块的;

在加载这个模块时,webpack其实并不知道如何对其进行加载,我们必须制定对应的loader来完成这个功能;

module.rules的配置如下:

test属性:用于对resource(资源)进行匹配的,通常会设置成正则表达式;

use属性:对应的值时一个数组:[UseEntry]

UseEntry是一个对象,可以通过对象的属性来设置一些其他属性

loader:必须有一个loader属性,对应的值是一个字符串;

options:可选的属性,值是一个字符串或者对象,值会被传入到loader中;

query:目前已经使用options来替代;

传递字符串(如:use: [ 'style-loader' ])是loader 属性的简写方式(如:use: [ { loader: 'style-loader'} ])






欢迎光临 信息谷 - ICITU (https://icitu.com/) Powered by Discuz! X3.4