【发布时间】:2018-04-07 10:29:09
【问题描述】:
我查看了一个使用 yarn 而不是 npm 作为构建工具的 repo。
在 package.json 中,它定义了工作空间来处理多个子项目:
{
"workspaces": [
"packages/*"
],
"dependencies": [],
"devDependencies": [
// long list
]
}
因此,根package.json 不包含任何运行时依赖项。只是 packages/*/package.json 包含这些。
要编译(并以开发模式启动),我会这样做:
yarn install
yarn start
我没有找到任何文档,说明 workspaces 也被 npm 识别并正确使用。
有没有办法让它也可以与 npm 一起使用?
【问题讨论】:
-
Npm 有一个workspace feature,但是那里的配置文件叫做workspace.json
-
@MarkusPscheidt 您的评论具有误导性:该链接指向(第三方)包,而不是 NPM 包管理器的官方功能
-
@StevenLiekens 对。感谢您解决这个问题。
-
@helt 您能否将接受的答案更新为 Sahan Amarsha 的答案。我认为鉴于现在已经是 2020 年底,当前接受的答案是完全不正确的。
-
@BohdanTsymbala 我犹豫是否要切换它,因为我的假设是 npm 7 还不是使用最广泛的 npm 版本。除此之外,有一个新答案这一事实并不会导致以前的答案不正确——只是过时了。
标签: npm package.json yarnpkg