当前位置: 首页 > article >正文

npm和webpack学习

npm

npm

npm install xxx

npm install xxx --save

npm install xxx --save-dev

安装在node_modules不在package.json

安装在node_modules,在package.json的 dependencies,生产环境打包时,会出现在依赖包里。

安装在node_modules,在package.json的 devDependencies,生产环境打包时,不会出现在依赖包里。

 

package.json
"vue": "^2.6.14"

锁死最大版本,只能安装vue 2.x.x,不允许安装 vue3

只能安装 大于2.6.x的版本

"@south/message": "workspace:^"

用npm安装会报错,要用pnpm

webpack

webpackvite

概念

用 nodejs 实现的 前端工程化工具,运行在node环境中。

1)通过入口 js(默认src/main.js) ,打包成 能在页面中使用的 js,打包成html。分析依赖,将用到的js汇集起来。

2)本来只识别 js,但是可以通过 loader 管理其他资源,如css、img。

4)  插件:优化构建过程。一堆钩子回调,webpack在构建的过程,会在适当的时机调用这些钩子函数。

5)启动本地服务,展示打包后的文件

loader

1)输入:非js资源   输出:js

一个最简单的loader

plugin

webpack-dev-server 在编译之后不会写入任何输出文件,而是将 bundle 文件保留在内存中,然后将它们作为可访问资源部署在 server 中,就像是挂载在 server 根路径上的真实文件一样。

代码分离:将一个js文件,打包为多个js文件,实现按需加载,并行加载,

babel(浏览器兼容)

概念:将ECMAScript 2015+的 js 代码转换为低版本的js。使得兼容浏览器。一坨工具链。用到了开源的工具。如@babel/core

1)代码转换:bebel利用一个个的js插件将 es6 及其以上的代码 转换成 es5,例如 @babel/plugin-transform-arrow-functions,等。

2)polyfill:增加垫片,增加浏览器环境中没有的功能。

常用的转换插件组成了 预设 preset。


http://www.kler.cn/a/513923.html

相关文章:

  • 2025 OWASP十大智能合约漏洞
  • Spring MVC:设置响应
  • JavaScript笔记基础篇03——函数
  • Android AutoMotive --CarService
  • WPS按双字段拆分工作表到独立工作簿-Excel易用宝
  • 数据分析及应用:经营分析中的综合指标解析与应用
  • 150 Linux 网络编程6 ,从socket 到 epoll整理。listen函数参数再研究
  • 解决github无法clone的问题
  • 树莓派4基于Debian GNU/Linux 12 (Bookworm)设置程序开机自启动
  • TiDB 的高可用实践:一文了解代理组件 TiProxy 的原理与应用
  • pyautogui自动化鼠标键盘操作
  • Redis 7.0 新特性助力:小红书利用 I/O 多线程模型应对高并发挑战
  • 汽车和工业用激光雷达行业分析
  • C语言练习(16)
  • Ubuntu16.04 安装OpenCV4.5.4 避坑
  • 深度学习之监督学习和无监督学习的探讨
  • ECharts 海量数据渲染性能优化方案
  • “物联网+高职”:VR虚拟仿真实训室的发展前景
  • 【分布式架构设计理论1】架构设计的演进过程
  • 云知声:语音交互领域的技术先锋与创新引擎
  • 一文讲解Redis常见使用方式
  • 高校宿舍信息|基于Spring Boot的高校宿舍信息管理系统的设计与实现(源码+数据库+文档)
  • Httprunner接口测试框架入门
  • 微信小程序使用上拉加载onReachBottom。页面拖不动。一直无法触发上拉的事件。
  • SQL-leetcode—1148. 文章浏览 I
  • tensorflow源码编译在C++环境使用