示例项目中总会遇到npm的packages中出现的workspaces键值对,自己的项目中没接触过这个东西,到底是什么?怎么用的?简单研究记录一下:
abbrev是一个npm包,提供缩写展开功能。 当你定义一个缩写后,可以在输入特定的分隔符号时自动展开为完整的表达。
例如,如果你定义了"foo"为"find outer otter"的缩写,输入"f o o ."会自动展开为"find outer otter"1。
abbrev包的主要功能包括:
- 缩写展开:用户可以定义缩写,并在输入特定的分隔符号时自动展开为完整的文本。
- 模式特定:可以定义特定模式下使用的缩写,也可以在全局范围内使用。当全局缩写和特定模式缩写都存在时,优先使用特定模式的缩写1。
使用abbrev包可以极大地提高开发效率,特别是对于那些需要频繁输入的文本。通过定义缩写,开发者可以减少输入工作量,专注于代码的编写。
参考:
https://zhuanlan.zhihu.com/p/599159572
workspaces | npm Docs
手动定义 workspaces
自动定义 workspaces
npm init -w ./packages/a
为指定的单个 workspace 添加依赖
npm install abbrev -w a
使用 workspace
在 workspaces 上下文中运行命令