我们正在将 CSS-loader 从 v0.28.11 迁移到 v3.1.0
我们有2个项目:
- 项目 A- 对任何其他项目没有组件依赖 - (包含一些组件)
- 项目 B - 我们将项目 A 作为节点模块导入
我们能够成功运行和构建项目 A。但是当我们尝试运行项目 B 时,我们会收到来自项目 A 的 css 文件的依赖错误。
ERROR in ./src/help/css/about.qcss
Module build failed (from ./node_modules/mini-css-extract-plugin/dist/loader.js):
ModuleNotFoundError: Module not found: Error: Can't resolve './Project/A/src/typography/css/qx-typography.css' in 'D:\Projects\B\src\help\css'
at factory.create (D:\Projects\B\node_modules\webpack\lib\Compilation.js:823:10)
at factory (D:\Projects\B\node_modules\webpack\lib\NormalModuleFactory.js:397:22)
at resolver (D:\Projects\B\node_modules\webpack\lib\NormalModuleFactory.js:130:21)
at asyncLib.parallel (D:\Projects\B\node_modules\webpack\lib\NormalModuleFactory.js:224:22)
at D:\Projects\B\node_modules\neo-async\async.js:2830:7
at D:\Projects\B\node_modules\neo-async\async.js:6877:13
at normalResolver.resolve (D:\Projects\B\node_modules\webpack\lib\NormalModuleFactory.js:214:25)
at doResolve (D:\Projects\B\node_modules\enhanced-resolve\lib\Resolver.js:184:12)
at hook.callAsync (D:\Projects\rx\node_modules\enhanced-resolve\lib\Resolver.js:238:5)
at _fn0 (eval at create (D:\Projects\B\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:15:1)
- 如果我们将项目 A 的 css-loader 加载到 v3.1.0 并将项目 B 加载到 v1.0.0,同样可以正常工作
- 但是如果我们将两个项目的 css-loader 版本都更改为 3.1.0,则会出现编译时错误
我们应该能够使用 3.1.0 版本的 CSS-loader 运行和创建构建