Общий вопрос (который я получил, борясь с проблемой ниже):
Могу ли я использовать разрешения пряжи для выборочного использования определенных версий пакета, даже если пакет не является зависимостью в зависимости, в которой я хочу разрешить специальную версию?
Конкретный вопрос :
Я использую реагирующую сборник рассказов 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`?