前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >学习webpack,从这里开始!

学习webpack,从这里开始!

原创
作者头像
Learn-anything.cn
修改2021-12-13 09:54:33
2590
修改2021-12-13 09:54:33
举报
文章被收录于专栏:learn-anything.cn
一、webpack 是什么?

webpack 是一个模块打包工具,不仅可以减少网络流量,还能减少服务器请求,减轻服务器压力。

webpack
webpack

二、怎么使用?

下面是一个简单打包 css 文件的步骤。

1、新建项目
  • 初始化 webpack 项目,包括配置文件
代码语言:txt
复制
# 1、初始化一个新的 webpack 项目
mkdir learn-webpack
cd learn-webpack
npx webpack-cli init

# 2、按照下面选择进行
? Which of the following JS solutions do you want to use? none
? Do you want to use webpack-dev-server? No
? Do you want to simplify the creation of HTML files for your bundle? Yes
? Do you want to add PWA support? No
? Which of the following CSS solutions do you want to use? none
? Do you like to install prettier to format generated configuration? No
? Pick a package manager: npm

2、增加 css
  • 新建 src/style.css 文件,复制下面代码到文件。
代码语言:txt
复制
h2 {
    color: red;
}
  • 修改 src/index.js 文件,如下:
代码语言:txt
复制
import './style.css';

console.log("Hello webpack!")
  • 修改 webpack.config.js 文件,增加下面 css 相关配置:
代码语言:txt
复制
module: {
        rules: [
            {
                test: /\.(eot|svg|ttf|woff|woff2|png|jpg|gif)$/i,
                type: 'asset',
            },
            {
                test: /\.css$/i,
                use: ['style-loader', 'css-loader'],
            },

            // Add your rules for custom modules here
            // Learn more about loaders from https://webpack.js.org/loaders/
        ],
},
  • 安装 css 的 load 插件
代码语言:txt
复制
npm install style-loader css-loader

3、运行项目
  • 命令
代码语言:txt
复制
# 执行转换
npm run build

完成后,项目根目录会产生 dist 文件夹,浏览器可打开 index.html 文件查看效果,src 中的css 文件已经被打包了。


三、重要概念
1、webpack-cli

命令行界面(CLI), 用于配置构建并与之交互。

代码语言:txt
复制
# 安装
npm install webpack-cli

# 运行 webpack
npx webpack build

# 新建 webpack 项目
npx webpack init

2、配置文件

npx webpack init 可以快速新建 webpack 项目,包括配置文件。


3、loader

webpack 默认只能解析 JavaScript 和 JSON 文件,loader 让 webpack 能够处理其他类型文件。

  • babel-loader :可以让 webpack 把 ES2015+语法、JSX 写的代码 转换成 JavaScript 代码;
  • less-loader :可以让 webpack 把 less 语法写的代码 转换成 css 代码;
  • 更多 loader 看这里!

4、plugin

可以让 webpack 更容易使用,譬如上面新建的 webpack 项目中,就用到了 html-webpack-plugin 插件,该插件将为你生成一个 HTML5 文件, 在 body 中使用 script 标签引入所有 webpack 生成的 bundle。


四、案例场景
1、怎么打包 less 文件?

步骤跟上面打包css 相同,只需配置文件和安装loader!详细步骤,看这里!


五、参考文档

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、webpack 是什么?
  • 二、怎么使用?
    • 1、新建项目
      • 2、增加 css
        • 3、运行项目
        • 三、重要概念
          • 1、webpack-cli
            • 2、配置文件
              • 3、loader
                • 4、plugin
                • 四、案例场景
                  • 1、怎么打包 less 文件?
                  • 五、参考文档
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档