我们正在将CSS-loader从v0.28.11迁移到v3.1.0
我们有2个项目:
我们能够成功运行和构建项目A。 但是,当我们尝试运行Project B时,我们从Project 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)
我们应该能够使用版本3.1.0的CSS-loader运行并创建一个构建版本
答案 0 :(得分:2)
Module build failed (from ./node_modules/mini-css-extract-plugin/dist/loader.js):
ModuleBuildError:模块构建失败(来自 ./node_modules/sass-loader/dist/cj s.js): 错误:缺少绑定/home/user/frontloja/node_modul es/node-sass/vendor/linux-x64-64/binding.node Node Sass 找不到适合您当前环境的绑定:Linux 64-bit with Node.js 10.x 找到以下环境的绑定: - 带有 Node.js 12.x 的 Linux 64 位
就我而言,它发生在我将 ubuntu 18 更新到 20 之后,所以我是这样做的
答案 1 :(得分:0)
要解决此问题,我们可以使用绝对路径。
就我而言
Currently, I am in Projects\B\src\help\css
and requiring file from node_Modules
/Project/A/src/typography/css/qx-typography.css
so my path be like (**Absolute Path**)
../../../../node_modules/Project/A/src/typography/css/qx-typography.css";