无法安装node-sass 解决

由于node-sass  需要与 node.js版本对应上,版本号对应自查:https://github.com/sass/node-sass

 nodel.js版本:node -v16.15.0

解决方案:

1.卸载

npm uninstall node-sass


2.安装node-gyp先决条件,前提需要安装python

npm install -g node-gyp


3.安装对应的sass版本,D是dev写入安装的包的名称及版本号就会存在package.json的devDependencies这个里面
(如果需要安装其他版本----- npm install node-sass@6.0.1 --save )

npm i -D sass


4.安装node-sass

npm install node-sass

 

----以上可以跑了------以下是个人报错需要解决的情况-------------

 

5.如果无法下载win32-x64-x_binding.node文件,则添加阿里镜像

npm install -g mirror-config-china --registry=http://registry.npm.taobao.org
npm install node-sass

 


6.如果对应样式报错,将报错的样式修改为另一种支持语法,如:/deep/报错:

/deep/ 改成 ::v-deep

 

 

 

 

-------------------------其他拓展资料:----------------------------------

npm i XXX_name -S = > npm install XXX_name --save 写入到 dependencies 对象
npm i XXX_name -D => npm install XXX_name --save-dev 写入到devDependencies 对象
npm i XXX_name -g 全局安装

 

i是install的简写


-S就是--save的简写


-D就是--save-dev这样安装的包的名称及版本号就会存在package.json的devDependencies这个里面,而--save会将包的名称及版本号放在dependencies里面。


我们在使用npm install安装模块或插件的时候,有两种命令把他们写入到 package.json文件里面去,比如:
--save
--save-dev

 

Sass是一种预处理器脚本语言,可以解释或编译成层叠样式表(CSS)

Sass包含两种语法:较旧的语法使用缩进将代码块和换行符分隔为单独的规则;较新的语法SCSS使用像CSS这样的块格式。它使用大括号来表示代码块和分号来分隔块中的行

缩进语法和SCSS文件传统上分别给出扩展名.sass和.scs

 

posted @ 2022-05-20 10:48  南方卖菜  阅读(707)  评论(0编辑  收藏  举报