2024-08-30 20:08:14
611
293
nodejs的出现使得javascript可以在服务器端运行,开发人员可以使用同一种语言来构建前后端应用,减少了学习成本和代码的重复性,它的高性能、高并发处理能力以及丰富的模块和工具,使得nodejs成为了现代网络应用开发的重要。但如果我们用的是nvm这样的node版本控制工具或者其它的导致node版本与npm版本不对应的情况的话,一味的升高降低node可能导致npm与node版本之间不对应从而无法正确安装前端依赖。此外,Node.js 提供了丰富的模块和工具,使开发人员能够快速构建复杂的网络应用。_npm 下载yarn
2024-08-27 09:08:17
505
266
babel 是一个广泛使用的 ES6 转码器,可以将 ES6 代码转为 ES5 代码,从而在老版本的浏览器执行。这意味着,你可以用 ES6 的方式编写程序,又不用担心现有环境是否支持是一个广泛使用的 ES6 转码器,可以将 ES6 代码转为 ES5 代码,从而在老版本的浏览器执行。这意味着,你可以用 ES6 的方式编写程序,又不用担心现有环境是否支持_rollup babel 语法降级
2024-08-23 20:08:21
697
718
本文将深入探讨npm、yarn、pnpm,通过比较它们的特点、使用方式及实际应用场景,帮助开发者更好地理解并选择合适的包管理器。_pnpm yarn怎么选
2024-08-18 22:08:56
881
159
前面两篇,我们讲了和lerna, yarn lerna 的组合已经是现在 monorepo 的通用方案,也是功能最多,最火的方案,如果还没看,可以回顾下Monorepo仓库管理策略之 LernaMonorepo仓库管理策略之yarn workspaces是 pnpm 的一个特性,它允许你管理多个包(或项目)作为一个单一的单元。这在开发大型的、由多个包组成的应用程序时非常有用,例如在微服务架构或库的多个版本中。_pnpm workspace
2024-08-18 00:08:11
736
987
npm ERR! request to https://registry.npm.taobao.org/vue-pdf failed,reason: certificate has expired。请求淘宝镜像地址失败,原因:淘宝镜像地址已变更,旧的证书已过期。这只是解决证书过期问题的一种方法,具体的解决方案可能会因你的项目配置和环境而有所不同。如果你在执行上述步骤后仍然遇到问题,可能需要检查你的网络连接、npm版本等其他因素。同时,如果你在使用其他工具或服务(如yarn、webpack等)。_npm err! request to
2024-08-16 22:08:34
701
755
总的来说,npm、tnpm、pnpm、yarn 这四种包管理器各有优缺点,相比于 pnpm 来说,幽灵依赖确实是 npm、tnpm、yarn 最明显的短板。但近年来,很多大佬们自己封装的幽灵依赖检测工具一定程度上也能避免幽灵依赖带来的困扰。就我个人而言,对npm、tnpm、pnpm、yarn没有明显的倾向,只要保证在同一个项目中从始至终使用一种包管理工具就可以啦~_tnpm
2024-08-15 22:08:09
932
902
用于配置 npm(Node Package Manager)的行为和设置。它可以存在于不同的层级,包括全局配置、本地项目配置、用户级别配置等。其他说明:不止npm支持npmrc文件,pnpm也支持npmrc文件;yarn不支持,yarn使用yarnrc文件。文件,你可以自定义 npm 的许多方面,如注册表地址、缓存位置、代理设置等。上述命令就会将上述参数保存在 .npmrc 文件里。优先级: 1 > 2 > 3 > 4。文件是一个npm的配置文件,详见。常见的就是修改npm仓库地址。_npmrc文件是干嘛的
2024-08-04 22:08:44
339
372
NodeJs之npm、yarn、pnpm设置最新的淘宝镜像下载源_pnpm 淘宝镜像
2024-08-04 00:08:02
529
577
问题:node_modules的设计虽然能满足大部分的场景,但是其仍然存在着种种缺陷由于每个项目可能依赖成百上千个小模块,node_modules 目录的体积往往非常庞大,动辄几百MB甚至超过1GB。这不仅增加了存储负担,也影响了项目的克隆、备份和部署速度。pnpm 的机制对于 yarn 和 npm 来说是降维打击。包管理工具发展史,npm2 开始。_不再有nodemodules文件夹。pnpm
2024-07-27 22:07:08
18
204
npm 是 Node.js 的默认包管理器;cnpm 是淘宝 NPM 镜像的命令行工具,用于加速安装依赖包;npx 是 npm 5.2.0 版本后内置的命令行工具,用于临时运行依赖包的可执行文件;yarn 是 Facebook 开源的包管理器,以速度快和安全可靠著称;pnpm 是一个快速、零配置的包管理器。_npm和pnmp有什么区别
2024-06-21 09:06:12
992
751
昨天我们整理了一篇关于docker私库,如何定期清理以释放磁盘空间的文章。虽然也提及了npm前端应用的组件该如何定期清理的,本文是对它作一个补充说明。前文也看到了,npm组件占用的blob空间为180多GB,急需清理。_nexus清理磁盘
2024-06-20 09:06:39
161
722
最近在Nuxt3项目中使用tailwindcss碰到一些问题,经研究后把问题解决,为避免此类问题特此把解决过程写下来做个记录。_nuxt3 tailwindcss
2024-06-18 23:06:52
523
489
在实际项目中,开发者可以根据项目的具体需求和团队偏好选择合适的包管理器。对于小型项目或者初次接触`Node.js`生态的新手,`npm` 可能是入门的最佳选择;而对于需要高效管理大型项目和依赖的大团队,`Yarn` 或 `pnpm` 则可能带来更高的效率和更好的资源管理效果。_npm pnpm yarn
2024-06-18 23:06:14
728
796
在yarn安装node项目依赖时提示 error Error: getaddrinfo ENOTFOUND registry.nlark.com at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:118:26)出现了类似这种 error Error: getaddrinfo ENOTFOUND xxx 的情况就是说对应的xxx地址找不到或者失效了。导致这个的原因可能是你的当前项目中的 yarn文件中引用了一个已经失效的地址._error: getaddrinfo enotfound registry.nlark.co
2024-06-08 09:06:26
702
363
pnpm使用了一个全局存储来保存所有项目的依赖项,只在项目的node_modules目录中创建对全局存储中的依赖项的链接,从而大大减少了磁盘空间的使用。pnpm-lock.yaml:当某个包在pnpm-lock.yaml能找到,且市场上该包存在更新的版本时,且在package.json中存在^~允许更新时,开发者在下载依赖时还是会以pnpm-lock.yaml中的包的版本去下载依赖,不会自动下载更新的版本。这些锁定文件的主要目的是确保在不同的环境中,项目的依赖项版本始终保持一致。二、依赖项的存储方式。_pnpm-lock.yaml
2024-06-08 09:06:21
442
178
注意:npm 和 yarn 是两个不同的包管理器,如果两个都想用淘宝镜像,则分别都要设置。首先要找到默认的镜像源,然后根据第二步进行设置,即可切回默认镜像源。如果你不记得 镜像源,可以借助 nrm 这个工具进行查询。报这个错时,需要单独安装open组件。2、设置为淘宝镜像源(全局设置)3、切换回默认镜像源(全局设置)1、查看当前的镜像源。_yarn设置淘宝镜像
2024-06-04 10:06:01
206
234
npm 和 Yarn 都是用于安装和管理 Node.js 包的命令行工具,它们在功能和使用方法上有很多相似之处,但也有自己的优缺点。社区丰富:npm 拥有庞大的社区和强大的支持系统,可以为开发者提供帮助和指导。兼容性强:npm 支持多种版本的 Node.js,可以与不同版本的 Node.js 兼容。安装简单:npm 安装简单,无需额外配置,可以直接使用。更新和维护:由于 npm 包库庞大,更新和维护起来比较困难,可能会遇到一些安全和功能问题。_npm 和 yarn哪个好用
2024-05-29 10:05:21
133
820
遇到的问题是运行pnpm install命令时出现的,这是因为Power Shell的执行策略限制了脚本的执行。为了解决这个问题,需要更改Power Shell的执行策略。:允许运行未经签名的脚本,但是必须由受信任的发布者在本地计算机上签名。:只允许运行经由数字签名并由受信任的发布者签名的脚本。:默认策略,禁止运行任何脚本,除非明确允许。:允许运行所有脚本。_pnpm 无法加载文件pnpm.ps1
2024-05-10 22:05:32
507
647
yarn 和 npm 的 全局安装位置 和 全局bin位置,最好设置在同一个盘符呢,这样 bin 目录中的 .cmd脚本文件中可以直接生成相对路径。若不在同一个盘符内,则将会生成绝对路径,由于使用了%~dp0\ 标识符,会导致找不到命令指向的模块。另外,如果会使用 npm link 或者 yarn link 时,建议 将所有路径都配置在C盘,因为 link 的全局范围,默认为C盘。_npm和yarn会冲突吗
2024-04-30 12:04:56
513
453
NPM 和 YARN 是两个不同的包管理系统, 其中 NPM 生成 package-lock.json, YARN 生成 yarn.lock, 这两个文件记录当前项目所依赖的各个包的版本。最安全的做法是在每次依赖关系发生变化时生成并提交它们。 但是, 这可能很麻烦, 或者两个文件可能不同步。所以现在的一般做法是只保留其中一个文件, 忽略另外一个文件, 这取决于当前使用的包管理系统。推荐使用 YARN, 即保留 yarn.lock, 而且每次变动需要提交该文件。官方对 文件的说明如下:需要注意的是: 所有 _yarn.lock
2024-04-29 12:04:25
610
297
npx是一个由Node.js官方提供的用于快速执行npm包中的可执行文件的工具。它可以帮助我们在不全局安装某些包的情况下,直接运行该包提供的命令行工具。npx会在执行时,检查本地项目中是否安装了对应的依赖,如果没有安装则会自动下载安装,并执行命令。如果本地已经存在该依赖,则直接执行命令。_npx
2024-04-29 11:04:49
79
399
博主在开发前端网站的时候,发现随着开发的项目的逐渐增多,安装的依赖包越来越臃肿,依赖包的安装速度也是非常越来越慢,多项目开发管理也是比较麻烦。之前我就了解过pnpm,但是当时担心更换包管理环境可能会出现的依赖等问题,并且也没有急切的需求,所以当时并没有立即更换综上所述,随着上面问题的出现,更换包管理环境也逐渐提上日程,所以本文主要将会简单对比pnpm 和 npm / yarn,并且详细讲解如何在多项目环境中迁移到pnpm此时期主要是采用简单的递归依赖方法,最后形成高度嵌套的依赖树。_yarn和pnpm
2024-04-29 11:04:48
65
403
本文分析了 Error: certificate has expired. 错误的形成原因,和正确、可靠的解决办法。_certificate has expired at tlssocket.onconnectsecure (node:_tls_wrap:1674:34
2024-04-23 21:04:31
510
950
Electron工程项目的包管理器存在单独配置的镜像地址,在更换镜像源的时候往往会把此项忽视掉,从而导致install或package阶段拉取失败。_electron requesterror: certificate has expired
2024-03-29 15:03:31
876
687
`Yarn` 是 `facebook` 发布的一款取代 `npm` 的资源包管理工具,是一个快速、可靠、安全的依赖管理工具,一款新的 `JavaScript` 资源包管理工具(吐槽下:最大的弊端是,要通过 `npm` 来安装);_vue yarn
2024-03-02 09:03:14
153
20
npm 也是 Node.js 的默认的包管理器。一旦 node 安装,npm 也会被默认安装。yarn 是 facebook 等公司在 npm v3 时推出的一个新的开源的包管理器,它的出现是为了弥补 npm 当时安装速度慢、依赖包版本不一致等问题。如果之前安装了2.0的脚手架,要先卸载掉,输入:npm uninstall vue-cli -g 进行全局卸载。输入项目名crm_vue3,选择框架vue,选择typeScript回车就搭建好了。选择安装依赖项时要使用的包管理器:(使用键盘上下箭头键)_vue3项目搭建
2024-02-22 11:02:21
620
349
NPM(Node Package Manager)是 Node.js 默认的包管理器,它是世界上最大的软件注册表之一,有超过 100 万个包(package)可供下载使用。NPM 可以让开发者轻松地分享、安装和管理 Node.js 中的代码包和依赖项,它是构建现代 JavaScript 应用程序的关键组件之一。除了作为 Node.js 的包管理器之外,NPM 也可以用于前端开发。在前端开发中,NPM 主要用于安装、管理和更新前端项目的各种依赖包,例如 Vue、React、Angular 等常用框架。_npm pnpm
2024-02-14 09:02:23
197
668
nvm的下载和安装,用nvm安装node,环境变量配置,常见问题解决,切换淘宝镜像源!_nvm下载的node在shell上没有环境变量
热门排行