Разрешения пряжи для не зависимостей - PullRequest
0 голосов
/ 05 сентября 2018

Общий вопрос (который я получил, борясь с проблемой ниже):

Могу ли я использовать разрешения пряжи для выборочного использования определенных версий пакета, даже если пакет не является зависимостью в зависимости, в которой я хочу разрешить специальную версию?

Конкретный вопрос :

Я использую реагирующую сборник рассказов 3 (с пользовательским webpack.config.js, который использует webpack 3) и webpack 4 для моего основного проекта. Yarn хорошо справляется с использованием правильных версий пакетов для прямых зависимостей сборника рассказов, но для ts-loader это не так. Я использую ts-loader 4, поскольку он совместим с webpack 4, но он не работает вместе с storybook 3, для которого требуется ts-loader 3.x.

Поэтому я попытался использовать разрешения пряжи , чтобы сборник рассказов использовал ts-loader 3 со следующим:

"resolutions": {
    "@storybook/**/ts-loader": "3.5.0"
},

Однако я понял, что хотя я использую ts-loader в пользовательском webpack.config.js Storybook, это не зависимость от @storybook, и, вероятно, поэтому yarn resolutions здесь не работает. Это правильно?

Так как я могу сделать сборник рассказов webpack.config.js use ts-загрузчик version 3.x , but have the main project use ts-загрузчик version 4.x`?

...