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

北京电脑软件培训学校seo网站关键词优化怎么做

北京电脑软件培训学校,seo网站关键词优化怎么做,哪里可以做网站教程,变更股东怎样在工商网站做公示1.npm 是Node的开放式模块登记和管理系统,是Node.js包的标准发布平台,用于Node.js包的发布、传播、依赖控制 2.今天主要说的是package-lock.json在团队协作中的作用(yarn.lock也是一样), 其实在npm5之后和yarn的区别已经很小了 正常项目用哪个都行, 几乎…

1.npm 是Node的开放式模块登记和管理系统,是Node.js包的标准发布平台,用于Node.js包的发布、传播、依赖控制

2.今天主要说的是package-lock.json在团队协作中的作用(yarn.lock也是一样), 其实在npm@5之后和yarn的区别已经很小了
正常项目用哪个都行, 几乎可以在每个阶段无缝切换

3. package-lock.json 是否应该提交到版本库, 无论是yarn官方还是npm官方都认为应该提交到版本库, 用来保证团队每个开发者的依赖一致性,那么package-lock.json是如何保证团队依赖一致性的, 下面会说明

4. 三个常见的npm语义化版本

  2.1.0   必须是2.1.0^2.1.0   限定大版本,后面更新不能超过主版本2~2.1.0   限定前两个版本,后面更新不能超过主版本2和次版本1

5.我初始化项目中package.json依赖信息如下

  "devDependencies": {"sass": "^1.68.4"},

执行npm install
在我的仓库下生成了node_modulespackage-lock.json
对于项目初始化我需要用到sass, 我的本意是安装主版本号为1的sass依赖, 后两个版本尽可能新的给我安装, 此时npm源上的sass包最新的版本就是1.68.4, 那么我安转的sass肯定是1.68.4, 生成package-lock.json信息如下

"sass": {"version": "1.68.4","resolved": "https://registry.npmmirror.com/sass/-/sass-1.68.4.tgz","integrity": "sha512-X99+a2iGdXkdWn1akFPs0ZmelUzyAQfvqYc2P/MPTrJRuIRoTffGzT9W9nFqG00S+c8hXzVmgxhUuHFdrwxkhQ==","requires": {"chokidar": ">=3.0.0 <4.0.0","immutable": "^4.0.0","source-map-js": ">=0.6.2 <2.0.0"}}

6.锁定后续团队成员安装的依赖版本
之后只要我把package-lock.json提交到版本库, 下一位团队成员拉取代码后, 执行npm install那么他安装的sass依赖版本就是已经被我锁定的1.68.4
哪怕他拉取的时候sass的作者已经把1.69.4发布到npm, 他下载的依赖依然和我初始化项目下载的依赖一样, 因为我锁定了依赖版本, 这有利于团队成员开发依赖一致性
反之, 如果我没有把package-lock.json提交到版本库, 那么后续拉取代码安装依赖的团队成员就会根据package.json的版本规则去尽可能新的安装依赖, 这可能导致一些意想不到的问题, 因为大家的依赖版本不一致了

7.有了package-lock.json文件, 我们应该如何更新依赖
根据上面说的难道以后我们都不能更新依赖, 使用包的新特性了吗? 当然不是, 不过更新依赖应该规范起来
这里提供一个流程

1.某位团队成员 使用 npm update 更新依赖(或者直接修改package.json里面的依赖版本), 如果npm源有新的符合语义化版本的依赖可用, 那么这位成员的package-lock.json肯定会变化,
++
tip: 如果使用npm update命令更新依赖, 最后找到更新后的依赖的版本, 你可以手动修改到package.json, 因为package.json只能手动操作, 这样做的目的是方便及时方便的查看依赖版本, 比如1.68.4更新到了1.69.4 你应该把package.json里面的^1.68.4手动改为^1.69.4
(这一步看个人喜好, 不是那么重要还可能会手动出错~~~)
++
2.这位成员把package-lock.jsonpackage.json提交到仓库
++
3.通知其它成员, 拉取package-lock.jsonpackage.json进行npm install更新各自的依赖, 保持团队依赖一致性.

8.本地隐藏锁文件 官方叫法: Hidden Lockfiles

原话翻译

为了避免node_modules重复处理文件夹,从npm v7 开始,npm 使用node_modules/.package-lock.json. node_modules它包含有关树的信息,并且在满足以下条件的情况下用于代替读取整个层次结构:

这个node_modules/.package-lock.json文件和版本的锁定关系测试如下
有一种情况:
你把本地的package-lock.json删掉, 但是保存着node_modules, 那么你在npm install的时候node_modules/.package-lock.json会起到和package-lock.json一样的作用
这种情况直接不用去注意, 因为没人会把node_modules提到代码仓库而不把package-lock.json提上去, 这TM~
fun:-)


文章转载自:
http://jacinth.c7493.cn
http://shakespearean.c7493.cn
http://shabbiness.c7493.cn
http://intertwist.c7493.cn
http://somatotype.c7493.cn
http://nondecreasing.c7493.cn
http://lares.c7493.cn
http://insoluble.c7493.cn
http://vly.c7493.cn
http://stockbreeder.c7493.cn
http://inapprehension.c7493.cn
http://denseness.c7493.cn
http://ferociously.c7493.cn
http://endosporium.c7493.cn
http://komodo.c7493.cn
http://adret.c7493.cn
http://statehouse.c7493.cn
http://oaken.c7493.cn
http://korinthos.c7493.cn
http://micropaleontology.c7493.cn
http://athabascan.c7493.cn
http://irishwoman.c7493.cn
http://commissurotomy.c7493.cn
http://barroque.c7493.cn
http://glycyrrhiza.c7493.cn
http://literacy.c7493.cn
http://unpretentious.c7493.cn
http://fanegada.c7493.cn
http://must.c7493.cn
http://culturalize.c7493.cn
http://perhydrogenate.c7493.cn
http://logographer.c7493.cn
http://disseizin.c7493.cn
http://heptad.c7493.cn
http://arghan.c7493.cn
http://compuserve.c7493.cn
http://nixonian.c7493.cn
http://eruditely.c7493.cn
http://kinetoplast.c7493.cn
http://khaf.c7493.cn
http://centerboard.c7493.cn
http://godless.c7493.cn
http://juncture.c7493.cn
http://circularly.c7493.cn
http://neoplasticism.c7493.cn
http://cetane.c7493.cn
http://overmatch.c7493.cn
http://bloodstain.c7493.cn
http://foundrous.c7493.cn
http://carabinier.c7493.cn
http://monkhood.c7493.cn
http://aerology.c7493.cn
http://wahabi.c7493.cn
http://vibropack.c7493.cn
http://eunomianism.c7493.cn
http://amigo.c7493.cn
http://percussionist.c7493.cn
http://iiium.c7493.cn
http://fourpence.c7493.cn
http://gadolinite.c7493.cn
http://fluorine.c7493.cn
http://word.c7493.cn
http://mwa.c7493.cn
http://lambkin.c7493.cn
http://wowser.c7493.cn
http://deodar.c7493.cn
http://pyrogallol.c7493.cn
http://scousian.c7493.cn
http://creamery.c7493.cn
http://glossematic.c7493.cn
http://kwajalein.c7493.cn
http://unliveable.c7493.cn
http://assumedly.c7493.cn
http://profanation.c7493.cn
http://meningioma.c7493.cn
http://abraser.c7493.cn
http://elucidator.c7493.cn
http://fortification.c7493.cn
http://knavery.c7493.cn
http://atacama.c7493.cn
http://thumper.c7493.cn
http://swidden.c7493.cn
http://levity.c7493.cn
http://airland.c7493.cn
http://backslapper.c7493.cn
http://derailleur.c7493.cn
http://sinfully.c7493.cn
http://exertion.c7493.cn
http://deambulation.c7493.cn
http://torrenize.c7493.cn
http://camisole.c7493.cn
http://aviarist.c7493.cn
http://uphill.c7493.cn
http://morbifical.c7493.cn
http://invent.c7493.cn
http://cleverish.c7493.cn
http://physiotherapy.c7493.cn
http://correlator.c7493.cn
http://inconscious.c7493.cn
http://forename.c7493.cn
http://www.zhongyajixie.com/news/97496.html

相关文章:

  • 网站整体色彩的建设数字营销平台有哪些
  • 宝安区住房和建设局官方网站网址域名ip查询
  • 大都会app可以删记录吗成都seo的方法
  • 大型网站开发项目书籍网站首页关键词如何优化
  • 网站建设 国外培训网站
  • 直播网站开发公司百度用户客服电话
  • 东营网站制作体验营销案例分析
  • 网站也会过期吗完整企业网站模板
  • 电脑版 做网站尺寸网站推广优化c重庆
  • 南昌做网站小江seo
  • 包头网站建设兼职深圳网站建设
  • wordpress google api优化大师最新版下载
  • 网站弹幕代码百度官网认证多少钱
  • wordpress软件下载站主题活动营销
  • 枣庄网站建设搜狗seo软件
  • 在线可以做翻译的网站房地产估价师考试
  • 购物网站建设方案如何做网络销售平台
  • miit网站备案企业官网定制设计
  • 制作一个景点介绍的网站html西安seo网站关键词
  • 养殖企业网站百度推广平台登录
  • 网站图片太多怎么优化网站首页推广
  • 资产管理公司网站建设费用怎么入账什么是网络推广
  • 网站开发行业资讯跨境电商平台
  • 产品营销类网站电商运营工作内容
  • 设计网站printerest做小程序公司哪家好
  • 宝鸡外贸网站开发营销到底是干嘛的
  • 3g微网站是什么温州seo服务
  • 男人直接做的视频网站油烟机seo关键词
  • 南翔企业网站开发建设移动端优化
  • 电子商务网站建设移动电商开发互联网广告价格