Webpack 开发时依赖 ??????

1.什么是Webpack
前端模块化打包工具
从本质上来讲,Webpack是一个现代的JavaScript应用的静态打包工具

2.webpack node npm 的关系
webpack依赖于node环境
node环境为了可以正常执行很多代码,必须其中包含各种依赖的包——npm工具(管理各种包)

3.webpack 安装

  • 安装node
  • npm install webpack@3.6.0 -g

4.webpack的基本使用
1)webpack的起步
cd 文件夹名 webpack 入口文件(自动找对应依赖) 打包成的文件
在html页面引用打包成的文件
2)webpack配置
新建一个叫webpack.config.js的文件
npm init 生成一个package.json

const path = require('path')   //用之前必须要用path包
module.exports={
      entry:'',//入口
      output:{//出口
        path:path.resolve(__dirname,'dist'),   //动态获取绝对路径 两个下划线
        filename:'bundle.js' //文件名   bundle:打包
      },
}

3)依赖 css文件
www.webpack.js.com
用之前装loader css-loader只将css文件加载 还得安装style-loader

入口函数写: require(‘.css/normal.css’)

4)图片依赖
安装个loader ——url-loader

5.webpack配置Vue

### Vite 和 Webpack 的主要区别 #### 启动速度 Vite 服务器启动速度快于 Webpack。这是因为 Vite 在启动不进行打包操作,而是采用按需动态编译的方式,在浏览器请求特定模块才对该模块进行编译[^4]。 #### 开发效率 在开发过程中,Vite 提供更快的热更新机制 (HMR),当修改某个模块的内容,仅重新加载变化的部分而非整个依赖树,这显著提高了大型项目的迭代速度。相比之下,Webpack 修改后通常需要重新编译受影响的全部依赖关系。 #### 构建方式 Vite 使用 esbuild 来预构建依赖项,其性能远超基于 Node.js 实现的传统工具链,能够实现更快速度。而在生产环境中,则利用 Rollup 完成最终打包工作。相反,Webpack 贯穿始终地负责从源码转换到最后部署版本的所有环节,提供了更为统一但可能较慢的过程[^3]。 #### 插件生态系统 尽管两者都拥有丰富的插件库来扩展功能,不过目前而言 Webpack 社区规模更大、历史更悠久,因此可用的选择更多样化。对于某些特殊需求来说,找到合适的 Webpack 插件往往更容易一些。 #### 兼容性考虑 值得注意的是,为了充分发挥 Vite 的特性,所使用的浏览器应当支持 ES Modules 并且不直接理解 CommonJS 语法。这意味着如果目标平台较为老旧或者存在兼容性限制的情况下,选择 Webpack 可能会更加稳妥。 ```javascript // 示例:简单的 Vite 配置文件 vite.config.ts import { defineConfig } from 'vite'; export default defineConfig({ plugins: [], }); // 对比之下 Webpack 需要更多的配置选项 webpack.config.js const path = require('path'); module.exports = { entry: './src/index.js', output: { filename: 'bundle.js', path: path.resolve(__dirname, 'dist') }, }; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值