前端工程化 webpack

webpack

webpack 是前端项目工程化的具体解决方案
主要功能:他提供了友好的前端模块化的支持代码压缩处理浏览器兼容性,性能优化等功能

npm init -y
npm install jquery -S

安装webpack

 npm install webpack webpack-cli -D

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eDBNeXOp-1648286335829)(images/4a48fb1f5cd3972e7b0cec59404d9c5b7608d6dda670d6273bb8ee226aa64579.png)]

-S --save
-D --save-dev

通过npmjs.com查看安装时选择-S还是-D

index.js 配置基础语句 以隔行变色为例

// es6导入语法
import $ from 'jquery'


// 定义jquery入口函数
$(function(){
    $('li:odd').css('background-color','red')
    $('li:even').css('background-color','pink')
})

项目中配置webpack

1.创建webpack.config.js配置文件并初始化

module.exports = {
   
    // 代表webpack运行模式,可选值 development  production
    mode:'development'
}

2.在package.json的stript节点,新增dev脚本

  "scripts": {
    "dev":"webpack"
  },

3.在终端中运行npm run dev命令,启动webpack项目的打包构建

npm run dev

4.生成dest文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nQR7rGju-1648286335830)(images/4618bfb93bfcb298ed25e542651c9a9ffa10bf9637d33b7d07742f259f9f04d1.png)]

5.修改index.html下 js引入路径

<!-- <script src="index.js"></script> -->
<script src="../dist/main.js"></script>

webpack可选值应用场景

module.exports = {
   
    // 代表webpack运行模式,可选值 development  production
    mode:'production'
}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Zl8G9cuP-1648286335831)(images/63d0edabf5bbb75e1d9c077177422512ee81e26ab02165869af143ec958c960d.png)]

开发时使用development 因为追求的是打包的速度,而不是体积
反过来 发布时使用production 因为上线需要的是体积小

webpack的默认约定

  • webpack4.x和5.x的版本中
    • 默认打包入口文件 src --> index.js
    • 默认输出文件 dist --> main.js

导入node文件模块

const path = require("path/posix");
    // entry:指定要处理哪个文件
    entry:path.join(__dirname,'./src/index.js'),
    output:{
   
        // 存放目录
        path:path.join(__dirname,'dist'),
        // 生成的文件名
        filename:'bundle.js'
    }

webpack插件

webpack-dev-server
自动打包和构建
html-webpack-plugin
webpack中的HTML插件,可以定制index.html页面内容

npm install webpack-cli -D

2.修改package.json

  "scripts": {
   
    "dev": "
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值