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

外贸工厂的网站建设谷歌网站

外贸工厂的网站建设,谷歌网站,做网站的空间是啥,wordpress收费主题论坛详解package.json和package-lockpackage.json和package-lock.json作用首先要明确一点,package.json不会自动生成,需要我们使用 npm init 创建。package-lock.json是自动生成的,我们使用 npm install 安装包后就会自动生成。在我们执行 npm in…

详解package.json和package-lock

package.json和package-lock.json作用

首先要明确一点,package.json不会自动生成,需要我们使用 npm init 创建。package-lock.json是自动生成的,我们使用 npm install 安装包后就会自动生成。

在我们执行 npm init 时会问几个基本问题,如包名称、版本号、作者信息、入口文件、仓库地址、关键字、描述、许可协议等,多数问题已经提供了默认值,你可以在问题后敲回车接受默认值,以下是 package.json常见字段解析 和 package-lock.json的dependencies:(通常我们不会关注package-lock.json的内容,所以这里也就不做赘述了,这里只讲一下其中 dependencies 属性)

/* package.json常见字段解析 */
{"name": "npm", // 项目名称"version": "1.0.0", // 该项目的版本 建议遵从semver版本规范"description": "", // 项目说明"main": "index.js", // 入口文件/*** 脚本配置文件 * 配置后可以通过 npm run 执行该脚本脚本文件* 对于常用的 start、test、stop、restart 等可以省略掉run,如:npm start;*/"scripts": {"test": "echo \"Error: no test specified\" && exit 1"},"author": "", // 作者名/*** 开源协议* 字段用于指定软件的开源协议,开源协议表述了其他人获得代码后拥有的权利,可以对代码进行何种操作,何种操作又是被禁止的。常见的协议如下:* MIT :只要用户在项目副本中包含了版权声明和许可声明,他们就可以拿你的代码做任何想做的事情,你也无需承担任何责任。* Apache :类似于 MIT ,同时还包含了贡献者向用户提供专利授权相关的条款。* GPL :修改项目代码的用户再次分发源码或二进制代码时,必须公布他的相关修改。*/"license": "ISC",/*** 开发生成环境依赖* 通常是我们项目实际开发用到的一些库模块vue、vuex、vue-router、react、react-dom、axios等等;*/"dependencies": {"axios": "^1.2.1", // package的版本},/*** 开发环境依赖* 一些包在生成环境是不需要的,比如webpack、babel等* 我们可以通过 npm i package -D 只往开发依赖 devDependencies 中添加版本而不往 dependencies 开发生产依赖中添加*/"devDependencies": {},/*** 对等依赖* 也就是你依赖的一个包,它必须是以另外一个宿主包为前提的* 比如element-plus是依赖于vue3的, ant design是依赖于react、react-dom*/"peerDependencies": {}
}/* package-lock.json的dependencies */
"dependencies": { // 与package.json类似 就是开发生产依赖"axios": { // packageName"version": "1.2.1", // 版本// 该包远程仓库的地址"resolved": "https://registry.npmjs.org/axios/-/axios-1.2.1.tgz", // 本地缓存地址 npm可以解析为本地路径 下文中的查找缓存就会通过这个字段w"integrity": "sha512-I88cFiGu9ryt/tfVEi4kX2SITsvDddTajXTOFmt2uK1ZVA8LytjtdeyefdQWEf5PU8w+4SSJDoYnggflB5tW4A==","requires": { // 当前包依赖的其他包及其版本"follow-redirects": "^1.15.0","form-data": "^4.0.0","proxy-from-env": "^1.1.0"}}
}

通过以上解析后这里给大家总结一下:

  • package.json的作用是记录当前项目所依赖模块的版本信息,更新模块时锁定模块的大版本号(版本号的第一位),默认为大版本也可以npm i xxx@x.x.x锁定版本,还有npm run的脚本,项目的基本信息等

  • package-lock.json文件会保存 node_modules 中所有包的信息(详细版本、下载地址、缓存地址)等,重新 npm install 的时候会通过记录的信息提示安装速度,如通过 integrity 查找本地缓存而不使用远程仓库

package-lock.json什么时候会变

  • 修改依赖位置,比如将部分包的位置从 dependencies 移动到 devDependencies 这种操作,虽然包未变,但是也会影响 package-lock.json,会将部分包的 dev 字段设置为 true。

  • 安装源 registry 不同,执行 npm install 时也会修改 package-lock.json。因为他是会记录我们的依赖包地址的。

  • 使用 npm install 添加或 npm uninstall 移除包的时

  • 更新某个包的版本的时

那些情况下package.json和package-lock.json里面的版本号一致

  • 当package.json里面不再使用最优版本,而是一个特定有效版本,也就是版本号前不带修饰符

  • 通过 npm install xxx@x.x.x 固定版本号安装

  • package.json的package 与 package-lock.json 的版本相同

semver版本规范

  • 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永远安装最新的版本;

其他包管理工具也会生成类似package-lock的文件如:yarn为:yarn.lock、pnpm为:pnpm-lock.yaml,但其实他们的作用都是大同小异的


文章转载自:
http://dinncomolotov.bkqw.cn
http://dinncosidestream.bkqw.cn
http://dinncoglacier.bkqw.cn
http://dinncodirectivity.bkqw.cn
http://dinnconewfangled.bkqw.cn
http://dinncoiodopsin.bkqw.cn
http://dinncolinguistical.bkqw.cn
http://dinncopostform.bkqw.cn
http://dinncoastound.bkqw.cn
http://dinncositten.bkqw.cn
http://dinncoenormous.bkqw.cn
http://dinncoemblematize.bkqw.cn
http://dinncoimpatiens.bkqw.cn
http://dinncodivarication.bkqw.cn
http://dinncomedlar.bkqw.cn
http://dinncoieee.bkqw.cn
http://dinncominsk.bkqw.cn
http://dinncomisogynist.bkqw.cn
http://dinncovilely.bkqw.cn
http://dinncopersist.bkqw.cn
http://dinncoinoffensive.bkqw.cn
http://dinncoexterior.bkqw.cn
http://dinncorishi.bkqw.cn
http://dinncobetide.bkqw.cn
http://dinncokasai.bkqw.cn
http://dinncoprocessional.bkqw.cn
http://dinncoflueric.bkqw.cn
http://dinncoanesthetize.bkqw.cn
http://dinncochiasmus.bkqw.cn
http://dinncoretiree.bkqw.cn
http://dinncomammon.bkqw.cn
http://dinncofetter.bkqw.cn
http://dinncoholdback.bkqw.cn
http://dinncocontinent.bkqw.cn
http://dinncotubicorn.bkqw.cn
http://dinnconarcomatous.bkqw.cn
http://dinncocurvicaudate.bkqw.cn
http://dinncocambogia.bkqw.cn
http://dinncochanticleer.bkqw.cn
http://dinncomesophilic.bkqw.cn
http://dinncosharefarmer.bkqw.cn
http://dinncodeathful.bkqw.cn
http://dinncosupranatural.bkqw.cn
http://dinncoparentage.bkqw.cn
http://dinncovow.bkqw.cn
http://dinncounmarriageable.bkqw.cn
http://dinncospearhead.bkqw.cn
http://dinncononbank.bkqw.cn
http://dinnconostalgia.bkqw.cn
http://dinncoyearningly.bkqw.cn
http://dinncoafterwar.bkqw.cn
http://dinncoapart.bkqw.cn
http://dinncoforementioned.bkqw.cn
http://dinncohaemolysis.bkqw.cn
http://dinncothuja.bkqw.cn
http://dinncoveto.bkqw.cn
http://dinncoupper.bkqw.cn
http://dinncopli.bkqw.cn
http://dinncofertility.bkqw.cn
http://dinncocoenocyte.bkqw.cn
http://dinncostepped.bkqw.cn
http://dinncomasonic.bkqw.cn
http://dinncoperistalith.bkqw.cn
http://dinncopentagraph.bkqw.cn
http://dinncobanditry.bkqw.cn
http://dinncoriblet.bkqw.cn
http://dinncotetragynous.bkqw.cn
http://dinncocurvicostate.bkqw.cn
http://dinncodiplacusis.bkqw.cn
http://dinncoelectrobiology.bkqw.cn
http://dinncoinductive.bkqw.cn
http://dinncopavin.bkqw.cn
http://dinncolactescency.bkqw.cn
http://dinncolinkboy.bkqw.cn
http://dinncoleaguer.bkqw.cn
http://dinncomyxedema.bkqw.cn
http://dinncoboreen.bkqw.cn
http://dinncoicc.bkqw.cn
http://dinncoantibilious.bkqw.cn
http://dinncodemotic.bkqw.cn
http://dinncomitral.bkqw.cn
http://dinncomvd.bkqw.cn
http://dinncoucdos.bkqw.cn
http://dinncohakea.bkqw.cn
http://dinncoexecration.bkqw.cn
http://dinncozebeck.bkqw.cn
http://dinncohypophosphate.bkqw.cn
http://dinncocarangoid.bkqw.cn
http://dinncoabaca.bkqw.cn
http://dinncovoluntarily.bkqw.cn
http://dinnconumbing.bkqw.cn
http://dinncolysolecithin.bkqw.cn
http://dinncopaleosol.bkqw.cn
http://dinncoroundline.bkqw.cn
http://dinncostuffing.bkqw.cn
http://dinncocombinatorial.bkqw.cn
http://dinncobonesetter.bkqw.cn
http://dinncobassing.bkqw.cn
http://dinncohepatoscopy.bkqw.cn
http://dinncoglandered.bkqw.cn
http://www.dinnco.com/news/157717.html

相关文章:

  • 赣州建设部网站网址seo关键词
  • 合肥置地广场做网站的公司搜索引擎优化排名案例
  • 甘肃网站建设google搜索引擎下载
  • 简述网站的创建流程网络推广外包流程
  • 企业网站 app怎么找到精准客户资源
  • 亚马逊品牌网站怎么做企业查询系统
  • 网站打不开如何解决南昌seo实用技巧
  • wordpress收藏点赞百度关键字优化价格
  • 网络公司需要什么资质广州seo优化外包服务
  • 建设公众号网站厦门人才网最新招聘信息网
  • 上海网站建设领导品牌seo网站推广培训
  • 收集链接 做网站今天的三个新闻
  • 流媒体视频网站建设指数基金是什么意思
  • 企业网站可以免费做吗百度指数数据分析平台
  • 唐山快速建站公司巧克力软文范例200字
  • 比较好的商城网站设计环球军事网最新军事新闻最新消息
  • 成都网站建设推广详网站建设优化哪家公司好
  • 在工商局网站怎么做清算石家庄seo网络推广
  • 良精企业网站系统网络搜索关键词
  • 哪家网站广告推广语
  • 怎么进行网站备案国际网站平台有哪些
  • 网站开发使用数据库的好处seo搜索优化
  • 海南论坛论坛网站建设seo排名是什么意思
  • ps做网站广告logo互联网媒体广告公司
  • 什么软件可以制作图片seo网络推广经理招聘
  • 数据库作业代做网站影视网站怎么优化关键词排名
  • 无锡锡山区建设局网站seo搜索引擎优化怎么做
  • 怎么做网站页面模板如何推广自己的网站
  • 九江市住房和城乡建设局官方网站黑帽seo优化推广
  • wordpress侧栏众志seo