Webpack 和 Yarn 工作区/Lerna

标签 webpack yarnpkg lerna

我已将 lerna 设置切换为使用 Yarn Workspace。现在我有一个包含所有包依赖项的根node_modules。每个包中的node_modules只有一个.bin文件夹。

使用此设置,webpack 无法解析依赖项。我需要像这样更改我的配置文件:

resolve: {
  symlinks: false, <-- +
  modules: [
    helpers.getPath('src'),
    helpers.getPath('node_modules'),
    helpers.getPath('../../node_modules'),  <-- +
  ]
  ...others settings...
}

有关此设置的两个问题:

  • 为什么我需要添加符号链接(symbolic link)属性?我有很多错误,没有。

  • 这是工作区在 webpack 中添加相对解析器的正常行为吗(我有一些包包装在 dotnet 解决方案中,我需要添加一个很长的相对路径,例如 ../../../../../../node_modules) ?

最佳答案

resolve: {
  modules:['/path/to/src', 'node_modules']
}

关于Webpack 和 Yarn 工作区/Lerna,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47882915/

相关文章:

reactjs - CRA 应用程序在生产构建后不运行?

npm - 允许本地项目依赖本地lerna包

webpack - 如何使用Webpack单独存储资源

html - 有没有办法使用 html-webpack-plugin 包含部分内容?

jestjs - Jest 与 Babel ^7.0.0-beta.51 问题

yarnpkg - 如何为 Yarn 设置自定义缓存路径?

npm - 使用 lerna 将自定义参数发送到 npm( yarn )脚本

javascript - 如何对已更改的包运行单元测试

javascript - 使用 webpack 生成带打字文件的 typescript 库

javascript - 设置 CSS 模块时 webpack 中的配置对象无效