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

用html5做网站百度经验最近发生的热点新闻

用html5做网站百度经验,最近发生的热点新闻,做外贸什么网站比较好做,个人域名怎么做网站Rush 可以让 JavaScript 开发者更轻松地同时构建、发布多个 NPM 包,即将多个包或项目放到一个大仓库下管理。 仅需一次 NPM 安装 仅需一步,Rush 便可以将你项目的所有依赖安装到一个公共文件夹下,该文件夹并不像 “package.json” 一样位于项…

Rush 可以让 JavaScript 开发者更轻松地同时构建、发布多个 NPM 包,即将多个包或项目放到一个大仓库下管理。

仅需一次 NPM 安装
仅需一步,Rush 便可以将你项目的所有依赖安装到一个公共文件夹下,该文件夹并不像 “package.json” 一样位于项目的根目录(放到根目录的设计可能存在幻影依赖的问题),相反,Rush 使用符号链接来为每个项目重新构建一个准确的 “node_modules” 文件。

关于 “shrinkwrap 文件”

依据不同的包管理工具,shrinkwrap 文件可能是 shrinkwrap.yaml, npm-shrinkwrap.json, package-lock.json, 或 yarn.lock.(一些包管理工具使用了 “lock” 文件, 但该 “lock” 与文件的访问权限并无关系。在该文档中,由于我们并不知道你使用了哪种包管理工具,因此使用 “shrinkwrap” 来泛指这些文件。

通常,包管理工具会在每个项目文件夹内创建 shrinkwrap 文件,但是在 Rush 中,整个项目共用存储在 **common/config/rush" 目录下的一个 shrinkwrap 文件,它会被存储在 Git 内。 将所有依赖信息整合到单独一个 shrinkwrap 内有一些优势,例如减少冲突、方便查看 diff, 还能提高安装速度。

ensureConsistentVersions 依赖版本统一
我们推荐将 rush.json 内的 ensureConsistentVersions 设定为 true,它会使得 Rush 在执行操作包的指令时前执行 rush check。
该指令会去检查每个项目的 package.json 文件并保证所有的依赖都是同一个版本,该配置可以避免版本不一致导致的问题,因此推荐你打开。

npm分身
有时 node_modules 的数据结构会强制安装同一个包的两个相同版本的。这就相当于一个npm包有了分身。如B、C都依赖F1,E、F都依赖于F2,那么 node_modules 的数据结构有两种方式:要么安装两次F1(B、C node_modules下),一次F2(一级node_modules目录下),要么安装两次F2(E、F node_modules下),一次F1(一级node_modules目录下。
而 pnpm 解决了该问题。

幻影依赖
某个项目下引用了一个包,这个包不在其node_modules目录下,这种情况就是出现了幻影依赖。普通项目如果出现dependencies下的某个npm包依赖了其它包,则会自动在node_modules下被安装,这样项目中是可以直接引用这个其它包的,实际上在dependencies并没有这个其它包的声明,这样就出现了幻影依赖。而rush解决了这个问题。
而 rush 的符号链接解决了这个问题。

不建议在根目录安装npm包
在根目录放package.json且有依赖,执行npm i 后会产生node_modules目录,这样可能会造成幻影依赖。

指定rush的包管理器
基于幻影依赖和npm包分身,可以指定使用 pnpm 包管理器。

常用命令

# 安装所有项目依赖。会更新公共的 shrinkwrap 文件。
$ rush update# 与rush update 不同点是 rush install 不会更新任何文件,相反,如果存在过失的数据,则会在 PR 上报错,并提示你执行 rush update 或者提示你 commit 其结果。
$ rush install# 构建变动的项目。
$ rush build# 清空并构建所有项目。会默认查找每个项目的package.json的build命令并执行。
$ rush rebuild

rush update
当 package.json 文件发生变化时,请务必运行 rush update, 换句话说:

  • 当从 git 上拉取新的更改(例如 git pull)后。
  • 当项目内 package.json 文件被手动修改后。
  • 当 common/config 目录下可能影响版本的文件(例如 pnpmfile.js, common-versions.json 等)被修改后。

rush update 内做了些什么:

  • Rush 检查或应用各种可能会改变 common/config 内文件的策略。
  • Rush 会将所有项目内的 package.json 文件与仓库的公共 shrinkwrap 文件进行比较来检查是否有效。
  •   若无效,则包管理工具会更新 shrinkwrap 文件。
    
  •   无论如何,包管理工具都会将所有依赖安装到 common/temp/node_modules 目录下。
    
  • 最后,Rush 会给每个项目下构建一个 node_modules 文件夹,该文件夹下内容通过符合链接到 common/temp/node_modules. (该操作等同于 rush link)
http://www.hrbkazy.com/news/6459.html

相关文章:

  • 网站建设与维护的国家定价标准网络服务平台
  • 网页设计大赛作品欣赏seo网站培训优化怎么做
  • 做网站公司职员工资网络营销常用的工具有哪些
  • 百度做网站教程枸橼酸西地那非片
  • 网站 前台 设计要求站长之家seo综合
  • 个人网站开发需求分析网站推广交换链接
  • 苏州做企业网站有哪些北京seo公司排名
  • 黄石城乡建设网站新媒体营销策略有哪些
  • 做一网站需要多少钱seochinaz查询
  • 云南省关于加强政府网站建设全网营销策划公司
  • 谷歌网站建站网络营销的发展现状及趋势
  • 语音识别程序代做网站如何自建网站?
  • 查看网站外链代码seo精华网站
  • 新加坡网站建设陕西seo主管
  • 泉州市住房和城乡建设局网站2021十大网络舆情案例
  • 官方网站建设 找磐石网络一流漂亮的网页设计
  • wordpress用户注册之后不显示密码seo优化啥意思
  • 政府部门网站建设方案深圳企业网站制作公司
  • php培训网站源码如何做好网络营销推广
  • 便宜高端网站设计推荐深圳网站seo优化公司
  • 国外网页设计网站宁波seo外包推广排名
  • 制作网站要求企业查询app
  • 网站制作学什么软件重庆森林粤语
  • 做网站模板链接放哪里潍坊网站建设优化
  • 个人博客网站怎么建立重庆百度seo
  • 拉萨网站建设哪家公司好seo咨询茂名
  • 做网站设计怎么进企业打开百度搜索引擎
  • 为什么要建设营销型网站seo网络培训
  • 深圳网站外包公司如何设计推广方案
  • 搜索引擎优化至少包括哪几步保定seo推广外包