Webpack安装

全局安装

复制代码
npm install -g webpack webpack-cli

安装后查看版本号

复制代码
webpack -v

初始化项目

复制代码
npm init -y

JS打包

webpack目录下创建配置文件webpack.config.js

以下配置的意思是:读取当前项目目录下src文件夹中的main.js(入口文件)内容,分析资源依赖,把相关的js文件打包,打包后的文件放入当前目录的dist文件夹下,打包后的js文件名为bundle.js

复制代码
webpack # 有黄色警告
webpack --mode=development # 没有警告
# 执行后查看bundle.js 里面包含了上面两个js文件的内容并惊醒了代码压缩

也可以配置项目的npm运行命令,修改package.json文件

复制代码
"scripts": {
//...,
"dev": "webpack --mode=development"
}

运行npm命令执行打包:

复制代码
npm run dev

创建一个.html文件,引用bundle.js,用浏览器打开查看结果

复制代码
<script src="./dist/bundle.js"></script>

CSS打包

Webpack 本身只能处理 JavaScript 模块,如果要处理其他类型的文件,就需要使用 loader 进行转换。Loader 可以理解为是模块和资源的转换器。首先我们需要安装相关Loader插件,css-loader 是将 css 装载到 javascript;style-loader 是让 javascript认识css

复制代码
npm install --save-dev style-loader css-loader

修改webpack.config.js

复制代码
const path = require("path"); //Node.js内置模块
module.exports = {
    //...,
    output:{},
    module: {
        rules: [
            {
                test: /\.css$/, //打包规则应用到以css结尾的文件上
                use: ['style-loader', 'css-loader']
            }
        ]
    }
}
相关推荐
绝世唐门三哥10 小时前
vue3中页面返回时刷新首页的处理方案
开发语言·前端·javascript
sugar__salt10 小时前
Node.js path 与 fs 核心模块完全指南 —— 从路径处理到异步流程控制
javascript·node.js
东方小月11 小时前
agent-skills:把资深工程师的‘工作流’,装进你的AI编程里
前端·架构·代码规范
Maynor99611 小时前
AI Coding 零基础实战教程|第五部分:完整项目案例实操
java·前端·人工智能·claude code·ai coding
binbin_5211 小时前
React 井字棋教程:用一个小游戏理解组件和状态
前端·react.js·前端框架
屑曦晨11 小时前
npm 全局包迁移指南:从系统目录到用户目录
npm·node.js
梦曦i11 小时前
uni-router新推useUniEventChannel,彻底解决页面通信难题
前端·uni-app
柯克七七11 小时前
给老项目加了 TypeScript,本来只想自己爽,结果全公司代码审查标准被我抬高了
前端·vue.js·typescript
yuanlaile12 小时前
前端转 Flutter 自学完整规划,避开跨栈思维转换误区
前端·flutter·flutter跨平台开发
CN_HW12 小时前
Nginx 流量镜像配置文档-双轨国产化
服务器·前端·网络