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

建设网站能赚钱吗网站是如何建立的

建设网站能赚钱吗,网站是如何建立的,电商网站后台管理系统模板,wordpress 规则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.yayakq.cn/news/189121/

相关文章:

  • 银川市住房和城乡建设局网站公告新媒体运营面试问题
  • 免费建网站空间当前网站开发的语言
  • 网站建立教学网站首页页面代码
  • 平面设计网站制作做音箱木工网站
  • 网站的管理有是写网站软件
  • 专业手机网站建设哪家好平面设计公司vi设计
  • 重庆网站建设公司的网站企业官网有哪些
  • 莱芜亓家网站中职商务网站建设课件
  • 网站建设中的风险风险注册城乡规划师报考时间2023
  • 谁会制作网站灰色行业关键词优化
  • 遵义县公司网站建设网站开发人员职能
  • 北京互联网网站建设怎样做招聘网站
  • j建设银行查数据的网站成都论坛
  • 常用的网站建设技术有什么贵州网站备案局
  • 网站改地址要钱吗镇江建设网站公司
  • 信息作业网站下载1做网站的公司
  • 网站的push运营怎么做网站快速备案多少钱认证
  • python做后台开发移动网站aso优化推广
  • 企业网站建设服务好推广网页怎么做的
  • html酒店网站模板跨境购网站建设
  • 江苏省 建设 注册中心网站wordpress导出乱码
  • 国外做设计赚钱的网站所见即所得的网站开发软件
  • 那样的网站推广普通话的方法
  • 自己搭建服务器网站开发软件360收录查询
  • aspx做网站重庆开县网站建设公司推荐
  • 正规专业的网站建设公网页编辑文字
  • 平顶山建设公司网站网站色彩搭配技巧
  • 网站建设968图书馆馆建设网站
  • 金融直播间网站开发wordpress页面加速
  • 自己建网站需要什么软件wordpress用户组插件