Webpack怎么使用?

Webpack 使用

前几篇文章中已经介绍了如何初始化包管理器 package.json 这里不再重复介绍,如有需要请查看 搭建工程化项目。

安装

:::warning 注意

请确保你已经安装了 yarn,如有需要请查看 搭建工程化开发环境。

:::

  1. 通过命令 yarn add webpack webpack-cli 安装最新版本 webpack。
  1. 然后项目中就会生成了 node_modules 目录,用于存第三方包代码。同时 package.json 也会同步第三方包版本信息。

使用

::: tip 回顾

接下来我们就在 scss 的案例中进行调整,不使用 koala 实时编译 scss,如果忘记这回事了请回顾 Koala 介绍 。这次我们使用 webpack 进行实时编译。

:::

  1. 新建 main.js 入口文件,并且引入我们要用到的 scss 文件。
  1. 新建 webpack.config.js 配置文件。
javascript 复制代码
const path = require('path')

module.exports = {
    /**
     * 打包模式
     */
    mode: 'production',

    /**
     * 打包入口文件
     */
    entry: './src/main.js',

    /**
     * 打包出口文件
     */
    output: {
        filename: 'bundle.js',
        path: path.resolve(__dirname, 'dist')
    },

    /**
     * 模块
     */
    module: {
        rules: [
            {
                test: /\.scss$/,
                use: ['style-loader', 'css-loader', 'sass-loader']
            }
        ]
    }
}

在这里插入图片描述

  1. 由于配置文件中使用到了 3 个 loader,所以需要通过 yarn 安装。
sh 复制代码
$ yarn add style-loader css-loader sass-loader sass

打包

  1. 通过命令 npx webpack 打包项目,然后就会生成一个打包好的文件 dist/bundle.js
  1. 我们新建一个 html 文件,并且引入该 bundle.js 文件。
  1. 查看运行页面效果。

到此 webpack 打包就完成了。

原文链接:菜园前端

相关推荐
Data analyse4562 小时前
rnweb 回放数据量太大怎么办?分片存储与断点续传的实现思路
前端·网络·算法·数据分析
xiaogai_gai3 小时前
金蝶收料通知单查询策略实战教程:从源系统拉取到中间层落地的完整路径
java·前端·数据库
环境栈笔记3 小时前
指纹浏览器 WebRTC 怎么设置?从 ICE 候选、代理出口到功能验证
前端·人工智能·后端·自动化
赵大仁4 小时前
官网性能优化实战:LCP 3.2s → 2.1s、CLS 0.107 → 0,以及被我推翻的 6 个判断
前端·性能优化·cls·lcp·core web vitals
xiancai_xianyu4 小时前
Text2SQL落地生产库前,SQL要过哪三道闸
前端·数据库·sql·sql注入·text2sql·ai agent开发·企业级ai框架
小羊没烦恼!4 小时前
T-SQL查询进阶--理解SQL SERVER中的分区表
服务器·开发语言·前端·javascript·html
史瓦辛格4 小时前
给 DeepSeek Harness 写费用插件:把「这次会话花了多少钱」算准
前端·deepseek
星光不问赶路人4 小时前
Vue 3 + TypeScript 中 enum 的使用实践
前端·vue.js
鸥梨菌Honevid4 小时前
UVM 中 REQ 和 RSP 类型详解:从通信模型到 item_done 与 put_response
java·前端·servlet
IT_陈寒4 小时前
Python多进程共享变量这个坑,差点让我加班到凌晨
前端·人工智能·后端