Webpack快速入门

目录

一. Webpack安装
二. 案例:JS打包

  1. 创建nodejs项目
  2. 编写js文件
  3. 编写webpack.config.js
  4. 打包
  5. 三. 案例:JS合并CSS
  6. 安装style-loader和css-loader
  7. 修改webpack.config.js
  8. 编写css文件
  9. 修改main.js
    5.打包

**一. Webpack安装**
# 全局安装
npm install -g webpack webpack-cli

# 查看是否安装成功
 webpack -v

二. 案例:JS打包

创建若干js和css文件,然后分别用webpack进行打包

1. 创建nodejs项目

首先创建一个webpack空文件夹,然后打开cmd,切换到当前目录,输入如下指令

1.npm init -y

2. 编写js文件

在项目目录下创建src文件夹,在其中创建css和js文件
1.out.js
exports.out = function (str) {
    console.log(str);
    document.write(str);
}
2.add.js
//导入out.js
const out = require("./out.js");
//导入add.js
const add = require("./add.js");
out.out("hello" + add.add(1, 1));
3.创建main.js:入口文件,引入上述js文件
//导入out.js
const out = require("./out.js");
//导入add.js
const add = require("./add.js");
out.out("hello" + add.add(1, 1));

3. 编写webpack.config.js

在项目目录下创建配置文件webpack.config.js,用来配置打包
以下配置含义:读取当前项目目录下src文件夹中的main.js(入口文件)内容,
分析资源依赖,把相关的js文件打包,打包后的文件放入当前目录的dist文件夹下
,打包后的js文件名为bundle.js
//导入path模块,Node.js内置模块
const path = require("path");

//定义JS打包规则
module.exports = {
    entry: './src/main.js', //配置入口文件    
    output: {
        path: path.resolve(__dirname, './dist'), //指令输出路径,__dirname是一个常量表示当前文件所在路径        
        filename: 'bundle.js' //输出文件名称    
    }
}

4. 打包

然后执行webpack打包命令,webpack -h可以查看所有后缀命令
然后在生成的dist目录下创建index.html,引用bundle.js进行测试
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script src="./bundle.js"></script>
</body>
</html>

三. 案例:JS合并CSS

1. 安装style-loader和css-loader
Webpack 本身只能处理 JavaScript 模块,如果要处理其他类型的文件,就需要使用 loader 进行转换。

Loader 可以理解为是模块和资源的转换器。
首先我们需要安装相关Loader插件

1.css-loader 是将 css 装载到 javascript
2.style-loader 是让 javascript 认识 css
3.npm install --save-dev style-loader css-loader

2. 修改webpack.config.js

//导入path模块,Node.js内置模块
const path = require("path");

//定义JS打包规则
module.exports = {
    entry: './src/main.js', //配置入口文件    
    output: {
        path: path.resolve(__dirname, './dist'), //指令输出路径,__dirname是一个常量表示当前文件所在路径        
        filename: 'bundle.js' //输出文件名称    
    },
    module: {
        rules:[{
            test:/\.css$/,  //把项目中所有.css结尾的文件进行打包
            use:["style-loader","css-loader"]
        }]
    }
}

3. 编写css文件

在src文件夹中创建style.css文件
body {
    background-color: yellow;
}

4. 修改main.js

修改main.js入口文件,引入style.css

//导入out.js
const out = require("./out.js");
//导入add.js
const add = require("./add.js");

//导入style.css
require("./style.css")

out.out("hello" + add.add(1, 1));

5、打包

打开cmd重新输入webpack命令进行打包
webpack

注意:如果配置文件名不是webpack.config.js,则需要通过webpack -config 配置文件名来指定配置文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值