leeken2 / lerna-FQA

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

lerna-test

准备使用 lerna 将公司项目整合,此项目用于测试

子项目编译报错

解决

config.resolve.set('symlinks', false)

or

module.exports = {
    resolve: {
        symlinks: false
    }
};

结论

可以通过 resolve.symlinks 关闭符号链接解析(以便将资源解析为符号链接路径)。

参考

npm link with webpack - cannot find module
webpack中对symlinks的warning

keyword:webpack link package

项目运行结果和原来不同

  • 样式错乱
  • 有些事件执行顺序不一样了

解决

检查各个依赖项目的版本是否一致。版本号不要遗漏 ^ ~ 之类的符号,确保完全一致
如果 package 的依赖必须要不同版本,可以使用 --hosit --nohoist=package,将需要保持不同的版本保留在本地
建议始终使用 --hoist,可以方便排查问题

参考

npm 的语义版本控制
Lerna Hoisting

keyword: lerna hoist

lerna 整合后,umi 项目可以监听 node_modules 的内容了

单独 umi 项目即使是设置了 WATCH_IGNORED 也是不支持监听 node_modules 的,具体原因不明
但是可以很明确的知道 node_modules 下的文件也是可以监听的 相关issues

参考

umi WATCH_IGNORED

About