Yarn Workspace,如何排除node_modules中的包文件?
Yarn Workspace, how to exclude package files in node_modules?
我正在尝试为 yarn 工作区找到等同于 .npmignore 的功能。
例如,假设我在名为“@walnut/peanut”的包名中有 test、src(typescript) 和 lib(compiled javascript) 文件夹。
我只需要node_modules中编译好的'lib'文件夹,所以我只希望安装yarn时将lib文件夹包含在node_modules/@walnut/peanut文件夹中。
我已经尝试将 .npmignore 文件放入包中(显然,但以防万一),但它似乎仍然包含所有文件,而不仅仅是 lib 文件夹。还尝试在 package.json 中指定以下内容,但没有成功
{
...,
files:["/lib"],
}
我该如何配置?
谢谢
我认为正确的格式是
files: [
"lib/"
]
请注意,当您从同一个 monorepo 引用此包时,这不适用。在这种情况下,Yarn 只是 symlinks 来自 top-level node-modules
文件夹的整个包目录。
我正在尝试为 yarn 工作区找到等同于 .npmignore 的功能。
例如,假设我在名为“@walnut/peanut”的包名中有 test、src(typescript) 和 lib(compiled javascript) 文件夹。
我只需要node_modules中编译好的'lib'文件夹,所以我只希望安装yarn时将lib文件夹包含在node_modules/@walnut/peanut文件夹中。
我已经尝试将 .npmignore 文件放入包中(显然,但以防万一),但它似乎仍然包含所有文件,而不仅仅是 lib 文件夹。还尝试在 package.json 中指定以下内容,但没有成功
{
...,
files:["/lib"],
}
我该如何配置?
谢谢
我认为正确的格式是
files: [
"lib/"
]
请注意,当您从同一个 monorepo 引用此包时,这不适用。在这种情况下,Yarn 只是 symlinks 来自 top-level node-modules
文件夹的整个包目录。