pnpm、npm和yarn可以在项目中相互替换使用,尽管它们在一些具体的功能和机制上有所区别,但它们都可以管理您的JavaScript包依赖项。
如果您已经使用了某个工具(如npm或yarn)来管理您的项目,并且项目正常运行且满足您的需求,您并不需要切换到另一个工具。这些包管理工具之间的差异并不会导致项目的不兼容性。
然而,如果您考虑切换到另一个工具,例如从npm切换到yarn或pnpm,您需要确保在切换过程中正确处理以下方面:
- 迁移项目的依赖项:将原有的
package.json
文件及其依赖项迁移到新的工具中。 - 确保构建脚本和操作指令的兼容性:如果项目使用了特定于某个包管理工具的命令或脚本,在切换时需要相应地调整。
总而言之,虽然这些包管理工具有各自的特点和优势,但它们在绝大多数情况下是可以相互替换的。选择合适的工具应根据您的具体需求、团队的偏好以及项目的特殊情况来决定。
对与Cardano相关的令人敬畏的项目的引用
它有什么作用?
作为工作空间,它允许同时开发库和项目,因此您可以将库安装在/libraries目录中,作为对项目的依赖关系,最好保存在/projects
作为monorepo,它在一个地方聚集了社区的许多图书馆和项目。
它是如何工作的?
一旦运行pnpm install ,它将在工作区目录/libraires和/projects中检查现有依赖项(如果找到),而不是从npm安装依赖项,而是在/ node_modules链接上创建符号链接(快捷方式)到那个包路径。 因此,您可以同时开发两者。
作为monorepo,它只有一堆子模块,我将为社区维护这些子模块。
*尽管它被称为monorepo,但所有其他项目都将保留为子模块,所以我不会复制人们的代码,这太可笑了。
在安装nodejs时候,有时候我们会把它安装在d盘或别的盘时,经常会遇到npm环境变量没有配好,需要自己手动去配置。
在安装完nodejs后输入node --version查看安装是否成功,若成功会出现下图
接着我们在使用npm安装依赖的时候有时候会出现“’npm’ 不是内部或外部命令,也不是可运行的程序”的提示,此时我们先查看环境变量
知道3所指的路径,你会看到下图只有一个etc文件,没有马赛克部分内容,没有npm文件。
发现问题后,我们在环境变量中添加我们安装的npm命令行执行文件路径
我的是安装在D:\Program Files\nodejs下(如下图)
拉取请求触发具有唯一URL的Netlify部署预览
构建任何后续提交并将其强制推送到同一PR,以触发部署预览更新
一旦提交被批准用于生产,PR就会合并到master分支中以触发生产部署
要在本地构建网站,请先克隆存储库
$ git clone git@github.com:mohatt/website.git
安装依赖项
$ pnpm install
在启动开发服务器
$ pnpm start
生成网站的完全静态生产版本
$ pnpm build
然后,运行pnpm serve来预览站点,因为该站点一旦部署就会出现
天气及地区获取需要 高德开放平台 相关 API
前往 高德开放平台控制台 创建一个 Web 服务 类型的 Key,并将 Key 填入 .env 中的 VITE_WEATHER_KEY 中
也可自行更换其他方式
本项目采用了基于 MetingJS 的 Aplayer 音乐播放器,可实现快速自定义歌单
*仅支持 中国大陆地区
请在 .env 文件中更改歌曲相关参数即可实现自定义歌单列表
var trimWords = require ( 'trim-words' ) ;
导入React包。
import trimWords from 'trim-words' ;
在Node.js中将文本修剪为一定数量的单词
var trimWords = require ( 'trim-words' ) ;
var text = '<h1>What is Geostatistics?</h1> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis tincidunt quam ut ligula ullamco
在您的npm项目中尝试一下。 它具有零依赖关系,并且发展Swift!
$ npx ci
如果您喜欢这个项目,请给它加注星标并,看看我正在从事哪些其他有趣的项目! :red_heart:
:male_sign::male_sign: 为什么?
npm有一个命令 ,可使用干净的方式从锁定文件安装依赖项。 但是, 和上的此命令都不同,在不同项目中记住时可能会造成混淆。
现在,您可以在任何项目中运行此程序,而不必担心程序包管理器。 这对于为开源项目做出贡献或在CI工作流程中使用它非常有用。
当您不小心输入npx ci而不是npm ci时也很安全 :winking_face:
你可以使用以下命令来安装pnpm: npm install pnpm -g。
另外,如果你已经存在锁定文件,脚本会自动选择正确的程序包管理器(yarn,npm或pnpm)来运行。对于npm,如果package.json中存在相关脚本,它将使用npm run来运行。否则,将使用npx --no-install。
如果你想配置pnpm store的路径,***"。
最后,以下是一些常见的pnpm命令:
- 下载安装依赖包: pnpm install XXX 或者 pnpm i XXX
- 添加包到dependencies: pnpm add XXX -S
- 添加包到devDependencies: pnpm add -D XXX
- 全局安装包: pnpm add -g XXX
- 移除包: pnpm remove XXX
- 移除全局包: pnpm remove XXX --global
- 更新所有依赖项: pnpm up
- 更新指定包: pnpm upgrade XXX
- 更新全局包: pnpm upgrade XXX --global <span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [使用npm安装pnpm包管理器](https://blog.csdn.net/weixin_48826306/article/details/131345572)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [package-run:以编程方式运行package.json脚本。 支持yarn,npm和pnpm](https://download.csdn.net/download/weixin_42125826/16733130)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]