2.前端工程化-webpack

webpack2.1 概述webpack是目前流行的前端项目构建工具(打包工具),提供了模块化支持,代码压缩混淆,解决js兼容问题,性能优化等强大功能,提高了开发效率和项目的可维护性。2.2 webpack使用1.新建项目,npm init -y 初始化包管理配置文件package.json2.新建src 目录,新建index.html,引入index.js<!DOCTYPE html><html lang="en"><head> <
摘要由CSDN通过智能技术生成

webpack

2.1 概述

webpack是目前流行的前端项目构建工具(打包工具),提供了模块化支持,代码压缩混淆,解决js兼容问题,性能优化等强大功能,提高了开发效率和项目的可维护性。

2.2 webpack使用

1.新建项目,npm init -y 初始化包管理配置文件package.json

2.新建src 目录,新建index.html,引入index.js

<!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>
  <script src="./index.js"></script>
</head>
<body>
  <ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
  </ul>
</body>
</html>

3.npm i jquery -S 

4.新建src/index.js

import $ from "jquery";
$(function(){
    $('li:odd').css('backgroundColor','pink');
    $('li:even').css('backgroundColor','blue')
})

运行会提示报错,原因是import $ from "jquery";是es6语法,浏览器不识别。我们需要通过webpack将代码转化为浏览器能够兼容的代码。

2.3 项目中配置和使用webpack

1.运行 npm i webpack webpack-cli -D

2.在根目录下创建webpack.config.js文件,在执行webpack时会优先从用户自定义的配置文件中调用

// webpack.config.js

module.exports = {
  mode:"development" //指定构建模式,development(开发模式):不会打包压缩混淆,production(发布模式):会打包压缩混淆。
}

3.修改package.json文件

 "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "dev": "webpack"
  },

执行npm run dev,进行项目的打包,会生成一个dist文件夹,index.js打包后在dist目录生成了main.js文件。


> webpack_demo@1.0.0 dev webpack_demo
> webpack

asset main.js 2.99 KiB [emitted] (name: main)
runtime modules 670 bytes 3 modules
./src/index.js 67 bytes [built] [code generated]
webpack 5.37.1 compiled successfully in 101 ms

在index.html中,把引入index.js修改为引入打包后的文件main.js

<script src=&#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值