纱线工作区,如何在node_modules中排除软件包文件?

问题描述

我正在尝试为纱线工作区找到等于.npmignore功能

例如,假设我在名为“ @ walnut / peanut”的程序包中具有test,src(类型脚本)和lib(编译的javascript)文件夹。

我只需要在node_modules中编译“ lib”文件夹,所以我只希望在安装yarn时将lib文件夹包含在node_modules / @ walnut / peanut文件夹中。

我曾尝试将.npmignore文件放入包中(显然,但以防万一),但它似乎仍然包括所有文件,而不仅仅是lib文件夹。还尝试在package.json中指定以下内容,但没有运气

{
...,files:["/lib"],}

我该如何配置?

谢谢

解决方法

我认为正确的格式应该是

files: [
  "lib/"
]

请注意,当您从同一monorepo引用此程序包时,这将不适用。在这种情况下,Yarn只是符号链接从顶级node-modules文件夹中的整个包目录。