vue node_modules\node-sass: Command failed. 安装失败,如何解决,使用 sass 替换

这篇具有很好参考价值的文章主要介绍了vue node_modules\node-sass: Command failed. 安装失败,如何解决,使用 sass 替换。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

vue node_modules\node-sass: Command failed. 安装失败,如何解决,使用 sass 替换

一、问题

package.json

"node-sass": "^xx.xx.xx",
"sass-loader": "^xx.xx.xx",

vue 项目中,安装依赖的时候出现错误,如下:

error D:\proj\cscec-8bur-vms\dashboard-vuejs\node_modules\node-sass: Command failed.
Exit code: 1
Command: node scripts/build.js
Arguments:
Directory: D:\proj\cscec-8bur-vms\dashboard-vuejs\node_modules\node-sass
Output:

vue node_modules\node-sass: Command failed. 安装失败,如何解决,使用 sass 替换

二、原因

package.json 中有个 node-sass 的包,在安装并编译这个的时候出现问题

vue node_modules\node-sass: Command failed. 安装失败,如何解决,使用 sass 替换

三、解决办法

node-sass 的主要功能是将 sass/scss -> css ,跟 sass 的作用是一样的, sass 是 dart 语言写的,
直接用 sass 替换掉 node-sass 即可

"sass": "^xx.xx.xx",
"sass-loader": "^xx.xx.xx",

vue node_modules\node-sass: Command failed. 安装失败,如何解决,使用 sass 替换

四、其它

在使用 vue create appName 创建 vue 项目,手动配置项目框架内容时,可以手动选择 sass/scss 的插件,之前我都是默认选 node-sass ,现在我只用 sass,让这个编译给烦透了。
vue node_modules\node-sass: Command failed. 安装失败,如何解决,使用 sass 替换

五、替换 sass 后需要注意的问题

node-sass 替换成 sass 之后,需要注意一个问题:
node-sass 默认支持并包容以下关于除法的写法:

.item{
	width: $widthHole / 4;
}

sass dart 版的不包容这个写法:在编译项目的时候会提示:

Recommendation: math.div(($height-message - 20) * 2, 3) or calc(($height-message - 20) * 2 / 3)
More info and automated migrator: https://sass-lang.com/d/slash-div

    ╷
702 │                 line-height: ($height-message - 20) * 2/3;
    │                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ╵
    src\views\Screen\Screen.vue 702:30  root stylesheet

意思是 sass 不推荐直接使用 / 作除法运算,将在以后的版本中摒弃,请改用 math.div() 这种写法。
这也能理解,因为在 css 中已经存在使用 / 的情况,像 font 的缩写:

.title{
    font:italic bold 12px/30px Georgia, serif;
}

所以比如:

.item{
	width: $widthHole / 4;
}

dart-sass 中就需要改写为:

@use "sass:math";
.item{
	width: math.div($widthHole, 4);
}

使用 math.div() 需要在 scss 文件的开头引入 @use "sass:math";

scss 的具体使用方法,可以参见: https://kylebing.blog.csdn.net/article/details/89738636

六、结

这样,就可以正常使用 scss/sass 了。文章来源地址https://www.toymoban.com/news/detail-437175.html

到了这里,关于vue node_modules\node-sass: Command failed. 安装失败,如何解决,使用 sass 替换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决npm ERR! path E:\XXX\node_modules\node-sass的问题

    在Node.js项目中,我们经常使用npm来安装和管理各种依赖包。然而,有时候我们可能会遇到一些关于npm的错误,其中最常见的就是\\\"npm ERR! path E:XXXnode_modulesnode-sass\\\"。这个错误通常是由于node-sass的路径问题导致的。下面我将详细介绍如何解决这个问题。 首先,我们需要确定问

    2024年02月20日
    浏览(39)
  • 解决npm install报错 npm ERR! gyp ERR! cwd D:\Projec\xxx\node_modules\node-sass (node-sass版本问题)

    vue项目换电脑后npm install发现一直报如下的错误: node-sass版本不兼容,比较老。还出现找不到python路径的错误。node-sass 需要 node-gyp安装时需要进行转译所以可能会出现各种按安装问题。且node-sass 本身就已经是deprecated状态了。如果不是维护老项目不建议再使用 由于它只用于开

    2024年02月09日
    浏览(45)
  • 解决:Error: Missing binding xxxxx\node_modules\node-sass\vendor\win32-x64-83\

    一、具体报错 二、报错原因 这个错误是由于缺少 node-sass 模块的绑定文件引起的。 三、导致原因 3.1、环境发生了变化 3.2、安装过程出现问题 四、解决方法步骤: 4.1、 重新构建 node-sass 模块 4.2、清除缓存并重新安装依赖   4.3、 检查 Node.js 版本 确保使用的 Node.js 版本符合项

    2024年02月04日
    浏览(38)
  • node修改版本、npm修改版本、yarn无法加载文件、node_modules\sharp: Command failed解决方法

    1、node修改版本 步骤1:从node官网下载node压缩包或者exe文件 如果是下载的是exe文件就直接找到原来的node.exe文件替换掉就可以了,环境变量配置不变 如果是下载的node压缩包,需要解压后,修改本地的环境变量配置(查看步骤2) 找到对应要下载的版本,这里我选择的10 相对应

    2024年02月13日
    浏览(44)
  • npm install时 node-sass npm ERR command failed问题解决

    出现错误后,找了很多方法,网上关于这个问题的解决方法也很多,尝试了两三天,最后发现了一个终极解决方案, 亲测有效!!! ,下面是链接。 npm install 时 node-sass npm ERR command failed问题解决

    2024年02月15日
    浏览(40)
  • Module build failed (from ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.

    TypeError: Cannot read property \\\'props\\\' of undefined [Vue warn]: Failed to resolve async component: function (resolve) 遇到以上三种问题,在我的项目中都归结为一个:就是依赖的sass-loader没有,或者说是依赖的node-sass没有 所以解决办法就是 在package.json查看  {   \\\"devDependencies\\\": {     \\\"node-sass\\\": \\\"^9.0.0\\\",

    2024年02月09日
    浏览(46)
  • 【学习笔记之vue】 Cannot find module ‘node-sass‘

    下载node-sass组件 下载时报错 使用npm下载node-sass组件 ok

    2024年02月12日
    浏览(36)
  • 【Module build failed (from ./node_modules/sass-loader/dist/cjs.js):】

    @[TOC](Module build failed (from ./node_modules/sass-loader/dist/cjs.js):) 跑新项目的时候报错,研究了半天,主要报Module build failed (from ./node_modules/sass-loader/dist/cjs.js): 可以npm uninstall sass-loader和npm uninstall node-sass,在安装npm install sass-loader 和node-sass原因是sass-loader的版本问题,只适应相对的

    2024年01月19日
    浏览(37)
  • 解决“Module build failed (from ./node_modules/sass-loader/dist/cjs.js)“错误

    如果你在使用Node.js和Sass时遇到了\\\"Module build failed (from ./node_modules/sass-loader/dist/cjs.js)\\\"的错误,不要担心,这篇技术指南将详细介绍这个问题,并提供解决办法。首先,让我们深入了解这个错误。 错误背景 这个错误通常与Sass编译器相关,它指示Sass编译失败,导致项目构建失败

    2024年02月08日
    浏览(53)
  • node_modules 安装报错command C:\WINDOWS\system32\cmd.exe /d /s /c node lib/install.js

    第一步 package.json 里面删除 pngquant-bin(报错的安装包,删除前先记录下这个包,防止以后使用) 第二步     node_modules删除再安装一次  第三步 重复第一 ; 第四步 重复第二步 注:主要是npm i 之后,看终端显示的爆红的安装包以及node_modules/  后面指的是哪个安装包

    2024年02月08日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包