Webpack 网页包4:无法解析符号链接模块的依赖性
从Webpack 1升级到Webpack 4后,我遇到以下错误: ./node_modules/@my_symlinked_packages/base accessibility date picker/lib/components/AcessibleDatePicker.component.js中的Webpack 网页包4:无法解析符号链接模块的依赖性,webpack,symlink,webpack-4,lerna,Webpack,Symlink,Webpack 4,Lerna,从Webpack 1升级到Webpack 4后,我遇到以下错误: ./node_modules/@my_symlinked_packages/base accessibility date picker/lib/components/AcessibleDatePicker.component.js中的错误 未找到模块:错误:无法解析“/path\u to\u my\u local\u app/node\u modules/@my\u symlinked\u packages/base acce
错误
未找到模块:错误:无法解析“/path\u to\u my\u local\u app/node\u modules/@my\u symlinked\u packages/base accessibility date picker/lib/components”中的“react dates/lib/utils/isInclusivelyAfterDay”
@./node_modules/@my_symlinked_packages/base accessibility date picker/lib/components/AcessibleDatePicker.component.js 32:29-83
@./node_modules/@my_symlinked_packages/base accessibility date picker/lib/index.js
@./app/components/following/holds/HoldsPauseDateSelect/HoldsPauseDateSelect.jsx
@./app/components/following/holds/HoldsPauseDateSelect/index.js
@./app/components/following/holds/PauseHoldWorkflowView/components/BasePauseHoldWorkflowView.jsx
@./app/components/following/holds/PauseHoldWorkflowView/components/SinglePauseHoldWorkflowView.jsx
@./app/containers/ItemTransactionWorkflowContainer.jsx
@./app/containers/WorkflowContainer.jsx
@./app/components/widgets/ItemWidget/ItemWidget.jsx
@./app/components/widgets/ItemWidget/index.js
@./app/containers/widgets/ItemWidgetContainer.jsx
@./app/routes/routes.jsx
@./app/bootstrap.js
@多网页包开发服务器/客户端?http://localhost:3002 webpack/hot/only dev server./app/bootstrap.js
我们可以通过添加指向符号链接目录的结节模块的解析路径来解决此问题
// example shows resolve config pointing to the directory which stores the
// symlinked mono repos
module.exports = {
resolve : {
modules: [
path.resolve('./app'),
path.resolve('./node_modules'),
path.resolve('./vendor'),
path.resolve('../my_symlinked_packages/node_modules')
]
}
};
我目前解决这个问题的方法是在消费应用程序中安装缺失的依赖性,但这不是一个最佳解决方案,因为我希望我的符号链接lerna mono repo中的所有依赖性都能得到正确解决。下面是一个演示repo,它复制了正在讨论的错误,如果有人想看一下: