在安装sass-loader过程中,经常会有版本问题,比如
sass-node
是 C++ 写的npm原生包,原因是sass之前一直是C++,而且C++编译更快。
1.在webpack
加载sass-loader
时,sass-loader
调用sass-node
去编译.sass
文件。
2.sass-node
作为C++
模块,需要适配不同平台,这就需要编译。
这就是node-gyp
,在执行npm install
安装包含native模块时,node-gyp
会自动编译这些模块。
在sass-node下载过程中,node-gyp
会把sass-node
编程成对应平台的二进制文件。
3.不同的sass-loader
需要不同的node-gyp
和对应的node.api,所以才有版本问题了。