我的一些Webpack插件依赖于@types/webpack 4.x,但我使用的是Webpack 5.88,它已经有了类型。Typescript似乎将Webpack类型解析为@types/webpack。作为一种变通方法,我将"@types/webpack": "^5.28.0"(最后一个版本)添加到resolutions中,但这似乎并不理想。
@types/webpack
"@types/webpack": "^5.28.0"
resolutions
qvtsj1bj1#
最后我用了一个奇怪的小把戏,但很有效:1.将"@types/webpack": "file:node_modules/webpack"添加到devDependencies和resolutions(我们使用的是Yarn 1,NPM或其他Yarn版本可能需要不同的东西)。1.删除node_modules/@types/webpack(如果存在)并运行yarn install。1.上面的工作在本地,但在CI上我得到了error Package "" refers to a non-existing file '".../node_modules/webpack"'。通过将mkdir -p node_modules/webpack添加到预安装脚本修复了此问题。
"@types/webpack": "file:node_modules/webpack"
devDependencies
node_modules/@types/webpack
yarn install
error Package "" refers to a non-existing file '".../node_modules/webpack"'
mkdir -p node_modules/webpack
1条答案
按热度按时间qvtsj1bj1#
最后我用了一个奇怪的小把戏,但很有效:
1.将
"@types/webpack": "file:node_modules/webpack"
添加到devDependencies
和resolutions
(我们使用的是Yarn 1,NPM或其他Yarn版本可能需要不同的东西)。1.删除
node_modules/@types/webpack
(如果存在)并运行yarn install
。1.上面的工作在本地,但在CI上我得到了
error Package "" refers to a non-existing file '".../node_modules/webpack"'
。通过将mkdir -p node_modules/webpack
添加到预安装脚本修复了此问题。