一般性问题(我在解决以下问题时遇到):
即使软件包不是要解析特殊版本的依赖项中的子依赖项,我也可以使用yarn resolutions有选择地使用某个软件包的某些版本吗?
特定问题:
我在我的主项目中使用react-storybook 3(带有使用webpack 3的自定义webpack.config.js
)和webpack 4。 Yarn在将正确的程序包版本用于故事书的直接依赖方面做得很好,但对于ts-loader
来说则不是。我正在使用ts-loader 4,因为它与webpack 4兼容,但它与需要ts-loader 3.x的故事书3不能一起使用。
因此,我尝试使用yarn resolutions来使故事书与以下内容一起使用ts-loader 3:
"resolutions": {
"@storybook/**/ts-loader": "3.5.0"
},
但是,我意识到当我在Storybook的自定义ts-loader
中使用webpack.config.js
时,它不是@storybook
的依赖项,这也许就是yarn resolutions
并没有这样做的原因在这里不工作。是吗?
那么我该如何制作故事书的webpack.config.js use
ts-loader version
3.x , but have the main project use
ts-loader version
4.x`?>