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

网站建设 网站开发 区别网站建设合理性

网站建设 网站开发 区别,网站建设合理性,欧洲手表网站,网络电商培训课程网站设计包管理工具 npm 包管理工具 介绍 Node Package Manager:也就是Node包管理工具但是目前已经不仅仅是Node包管理器,在前端项目中我们也使用它来管理依赖的包比如 vue、vue-router、vuex、express、koa 下载和安装 npm属于Node的管理工具,安…

包管理工具

npm 包管理工具

介绍

  • Node Package Manager:也就是Node包管理工具
  • 但是目前已经不仅仅是Node包管理器,在前端项目中我们也使用它来管理依赖的包
  • 比如 vue、vue-router、vuex、express、koa

下载和安装

  • npm属于Node的管理工具,安装Node的过程中会自动安装npm工具

package配置文件

  • 必填属性
{// 项目的名称"name":"",// 当前项目的版本号"version":"",// 描述信息"description":"",// 作者相关信息"author":"",// 开源协议"license":""
}
  • private属性:
    • private 是记录当前的项目是否是私有的
    • 当值为true时,npm是不能发布它的,这是防止私有项目或者模块化发布出去的方式
  • main 属性:
    • 设置程序的入口
    • 比如我们使用 axios模块,const axios = require(“axios”)
    • 如果有main属性,实际上是找到对应的main属性查找文件的
  • scripts属性
    • 用于配置一些脚本命令
    • 配置后我们可以通过 npm run 命令的key来执行这个命令
    • 对于常用的start、test、stop、restart可以省略run直接通过npm start 等方式运行
  • dependencies属性
    • dependencies 属性是指定无论开发环境还是生成环境都需要依赖的包
    • 通常是我们项目实际开发用到的一些库模块vue、vuex、vue-router、react、react-dom等等
  • devDependencies
    • 一些包在生产环境是不需要的,比如webpack、babel等
    • npm install webpack --save-dev,将他安装到devDependencies属性中
  • peerDependencies属性
    • 还有一种项目依赖关系是对等依赖,也就是你依赖的一个包,它必须是另外一个宿主包为前提得
    • 比如 element-plus 是依赖vue3 的
  • 依赖管理
    • 安装的依赖版本出现:^2.0.3或者~2.0.3
    • npm的包通常需要遵从semver版本规范
      • semver:https://semver.org/lang/zh-CN/
      • npm semver:https://docs.npmjs.com/misc/semver
    • semver 版本规范 X.Y.Z
      • X主版本号(major):当你做了不兼容的API修改(可能不兼容之前的版本)
      • Y次版本号(minor):当你做了向下兼容的功能性新增(新功能增加,但是兼容之前的版本)
      • Z修订号(patch):当你做了向下兼容的问题修正(没有新功能,修复了之前版本的bug)
  • ^ 和 ~ 的区别
    • x.y.z:表示一个明确的版本号
    • ^x.y.z:表示x保持不变,y和z永远安装最新的版本
    • ~x.y.z:表示x和y保持不变,z永远安装最新的版本
  • engines 属性
    • engines 属性用于指定Node和NPM的版本号
    • 在安装过程中,会先检查对应的引擎版本,如果不符合就会报错
    • 事实上也可以指定所在的操作系统 "os”:[“darwin”,“linux”],只是很少用到
  • browserlist属性
    • 用于配置打包后的JavaScript浏览器的兼容情况
    • 否则我们需要手动添加polyfills来支持某些语法
    • 它是为webpack等打包工具付服务的一个属性
  • 补充
    • 全局安装依赖,会在电脑环境变量中自动添加
npm install webpack -g

会安装到指定目录下
查看安装目录

npm root -g
  • 全局安装是直接将某个包安装到全局
  • 比如全局安装yarn

npm install 原理

在这里插入图片描述

  • npm install 会检测是有package-lock.json文件
    • 没有lock文件
      • 分析依赖关系,可能包会依赖其他的包,并且多个包之间会产生相同的依赖情况;
      • 从registry仓库中下载压缩包(如果我们设置了镜像,那么会从镜像服务器下载压缩包);
      • 获取到压缩包后会对压缩包进行缓存(从npm5开始有的);
      • 将压缩包解压到项目的node_modules文件夹中
    • 有lock文件
      • 检测lock包的版本是否和package.json中一致(会按照semver版本规则检测);
      • 不一致:会重新构建依赖关系,直接走顶层的流程
      • 一致:会优先查找缓存,如果没有找缓存会从registry仓库下载,如果找到会取缓存中的压缩文件,并且压缩文件解压到node_modules文件夹中
  • 常用命令
    • 卸载:npm uninstall
    • 强制重新build:npm rebuild
    • 清楚缓存:npm clear cash

文章转载自:

http://39TmMJML.trtxt.cn
http://BB9m3JSI.trtxt.cn
http://xaQZDBHV.trtxt.cn
http://ZdmVkmrt.trtxt.cn
http://0Qbf2wmA.trtxt.cn
http://EOQicGmK.trtxt.cn
http://GXLnGx7n.trtxt.cn
http://6qt0Qkhu.trtxt.cn
http://WrhYEkkR.trtxt.cn
http://jQ57ja6f.trtxt.cn
http://P0jAgjXV.trtxt.cn
http://zJwxyZC5.trtxt.cn
http://EkkzGaHA.trtxt.cn
http://WA80zuR0.trtxt.cn
http://J5iSHP2Z.trtxt.cn
http://ZYPkxbyT.trtxt.cn
http://yh76tTBH.trtxt.cn
http://jvEneKgr.trtxt.cn
http://xwaA7ItG.trtxt.cn
http://aI2ZhVno.trtxt.cn
http://VYPDlT5b.trtxt.cn
http://wr7Ehy2c.trtxt.cn
http://Nt1OfZpH.trtxt.cn
http://LermqzKh.trtxt.cn
http://MiJ8bz0X.trtxt.cn
http://zRfxgJBX.trtxt.cn
http://SiVgH7QV.trtxt.cn
http://aDBDsURD.trtxt.cn
http://C2w270u1.trtxt.cn
http://NeRbyuQ8.trtxt.cn
http://www.dtcms.com/wzjs/657650.html

相关文章:

  • 流媒体视频网站建设哈尔滨模板建站新报价
  • 连锁店 网站建设 中企动力php自助建站程序
  • 银川网站开发推广企业页面设计代码怎么写
  • 电子商务网站开发项目策划书网站建设ppt演示文档
  • 网站开发中英文版如何写关键词seo排名公司
  • 怎么增加网站访问量营销推广的作用
  • 做销售网站wordpress mysql配置文件
  • 创建网站和主页企业所得税税前扣除项目有哪些
  • 整个网站都在下雪特效怎么做西安网页设计师
  • 安徽省建设厅门户网站新冠疫苗接种最新消息
  • 我做的网站有时打开很慢什么原因app开发需要多久
  • 辽宁省城乡和建设厅网站卖服务器网站源码
  • 英文二手汽车网站建设广东东莞住建局
  • 杨凌网站开发还能做网站的分类
  • 设计网站私单价格网站被墙什么意思
  • 专业建站外包做网站字体格式用锐利吗
  • 建筑网站图纸哪些广告平台留号码
  • 园区二学一做网站怎么看网站是否备案成功
  • 网站开发部组织架构西安网站建设案例
  • 营销型网站建设用途网站目录字典
  • 洛阳网站建设哪家好辽宁建设工程信息网网上开标
  • 摄影网站设计说明优化设计七年级上册语文答案
  • 桂林网站设计公司wordpress插件合并
  • 绍兴做微网站WordPress汉化卡片式主题
  • 汕头市品牌网站建设公司wordpress end_lvl
  • wordpress网站正在维护中技术支持 东莞网站建设舞蹈培训
  • 个人博客模板西安seo网站关键词优化
  • 宣传型商务网站visual studio怎么做网页
  • 计算机学院网站建设系统可行性分析下载手机百度最新版
  • 重庆市教育考试院门户网站五金配件网站建设报价