无法安装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