webpack详解

Webpack详解

一、webpack概述和安装

  1. Webpack是一个前端资源加载/打包工具,它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源

  2. 如:Webpack可以将多种静态资源js、css、less转换成一个静态文件,减少页面的强求

  3. 安装webpack

  • 在cmd窗口中输入命令行

npm install -g webpack webpack-cli

  • 检验是否安装成功

webpack -v

二、webpack使用

1、webpack合并js

  1. 创建一个nodejs项目 npm init -y
  2. 创建一个src目录
  3. 在src存放两个需要合并的util.js 和common.js
  • common.js
//输出
exports.info = function(str){
    //往控制台输出
    console.log(str);
    //往浏览器输出
    document.write(str);
}
  • util.js
//相加函数
exports.add=(a,b)=>a+b;
  1. 在src中创建main.js,其实就是模块集中进行引入
const util=require("./util");
const common=require("./common");
common.info("hello world,"+util.add(100,100));
  1. 在根目录下定义一个webpack.config.js文件配置打包的规则
//导入path模块 ndoejs内置模块
const path = require("path");
//定义js打包规则
module.exports={
    //入口函数从哪里开始进行编译打包
    entry:"./src/main.js",
    //编译成功以后把内容输出到哪里去
    output:{
        //定义输出的指定的目录__dirname 在当前项目根目录,产生一个dist文件
        path:path.resolve(__dirname,"./dist"),
        //生成最终的合并的js文件存储在dist/bundle.js
        filename:"bundle.js"
    }
}
  1. 执行webpack查看效果(注意先调到cmd中,在运行)

webpack

  1. 会自动创建一个dist文件夹,合并后的储存在文件bundle.js中
  2. 写一个html,显示效果
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script src="bundle.js">

    </script>
    
</body>
</html>

ps:按!加tab键不能一键生成html模板,解决方法:

  • ctrl+shift+p打开搜索框,输入 change language mode ,找到html,选择
  • 如果上面那样还不行,多半是因为下载的vscode版本过高导致,只需要输入 html:5 ,即可自动补全html模板

2、webpack合并css

  1. webpack本身只能处理javascript模块,如果要处理其他类型的文件,就需要使用loader进行转换
  • 安装style-loader 和css-loader
  • css-loader是将css装载到javascript;style-loader是让javascript认识css
  • npm install --save-dev style-loader css-loader
  1. 在src文件夹中加入css样式的例子style.css
body{
    background-color: yellow;
}
  1. 在main.js中引入
//导入css
require("./style.css");
  1. 添加打包css规则在webpack.config.js中
 module:{
        rules:[{
            test:/\.css$/, //把项目中所有的.css结尾的文件进行打包
            use:["style-loader","css-loader"]
        }]
    }
}
  1. 运行 webpack
  2. 在dist中,打开页面,会发现变黄色啦!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zero摄氏度

感谢鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值