非依赖的纱线分辨率

时间:2018-09-05 13:22:42

标签: typescript webpack storybook

一般性问题(我在解决以下问题时遇到):

即使软件包不是要解析特殊版本的依赖项中的子依赖项,我也可以使用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`?

0 个答案:

没有答案