100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > Angular:ERROR in Cannot find module 'node-sass'以及ModuleBuildError: Module build failed问题

Angular:ERROR in Cannot find module 'node-sass'以及ModuleBuildError: Module build failed问题

时间:2023-09-19 14:45:51

相关推荐

Angular:ERROR in Cannot find module 'node-sass'以及ModuleBuildError: Module build failed问题

首先是sass Loader版本的问题。打包后,控制台报错:

Module build failed: ModuleBuildError: Module build failed: ValidationError: Invalid options object. Sass Loader has been initialised using an options object that does not match the API schema.- options has an unknown property 'includePaths'. These properties are valid

这个是因为我的sass-loader依赖版本太高了,和node-sass版本不匹配。我报错的版本是sass-loader:"8.0.0",node-sass:"4.13.0",可以去对比/sass/node-sass/releasesnode-sass支持的node版本,下面是node-sass的4.13.0版本支持的node版本:

需要升级node-sass和sass-loader的版本,附上方法:

// 升级node-sass成功后,再升级sass-loadernpm install node-sass@4.13.0 --save-devnpm install sass-loader@7.3.0 --save-dev

node-sass4.9.0版本开始支持node10,我本地node的版本是10.16.3,所以至少从node-sass的4.9.0版本安装。

打包构建时,还要注意线上的node版本,看版本号是否匹配。

接下来,构建提交代码的时候总是提示错误,表示找不到node-sass模块:

Module build failed: ModuleBuildError: Module build failed: Error: Cannot find module 'node-sass'

首先我第一反应肯定是node-modules依赖中的node-sass这个文件夹找不到,于是想重新安装这个文件:

cnpm install node-sass@latest // 下载之后是4.13.0版本的

安装之后构建还是没办法成功,点到工作区看了下

发现竟然还是没有node-sass,这个时候我本地的代码中node-sass是有的,不知道是什么原因,干脆把整个node-modules依赖都删掉重新安装。

我估计出错的原因应该是我在安装sass-loader和node-sass两个依赖包时没更新package.json,所以在install时,一定要记得敲上–save!!!

画重点:–save和–save-dev可以省掉我们手动修改package.json文件的步骤

构建的时候顺便把jenkins中的工作区也清理掉了,然后重新提交代码(防止每次提交代码的时候会绕过node-modules.....),终于成功了!

感觉node-sass这个地方是个坑,看了论坛好多朋友都遇到过这个问题,问了师父她也只是让我耐心多安装几次看看,最后还是node-modules删掉重装,又升级了一些东西,重新构建才成功的,有知道其他好的解决方法小伙伴请不吝赐教~

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。