Yarn Workspace, как исключить файлы пакетов в node_modules?

Я пытаюсь найти функциональность, равную .npmignore для рабочих пространств пряжи.

Например, предположим, что у меня есть папка test, src (машинописный текст) и lib (скомпилированный javascript) в названии пакета «@ walnut / peanut».

Мне нужна только скомпилированная папка lib в node_modules, поэтому я хочу, чтобы папка lib была включена в папку node_modules / @ walnut / peanut при установке пряжи.

Я попытался поместить файл .npmignore в пакет (очевидно, но на всякий случай), но он по-прежнему включает все файлы, а не только папку lib. Также попытался указать следующее в package.json, но не повезло

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

Как мне это настроить?

Спасибо


person Eric Ahn    schedule 16.09.2020    source источник


Ответы (1)


Я думаю, что правильный формат будет

files: [
  "lib/"
]

Обратите внимание, что это не применяется, когда вы обращаетесь к этому пакету из того же монорепозитория. В этом случае Yarn просто связывает весь каталог пакета из папки node-modules верхнего уровня.

person Anton    schedule 18.09.2020