sass於2016年11月1日在博客正式對外公佈了alpha版本的Dart Sass 42項目,即他們使用Dart對Sass進行了重寫。至於緣由反正就是屌····javascript
公司項目大部分是基於vue cli2構建的,默認固然也是用node-sass來處理sass或scss的,每次有小夥伴們clone下來項目後一頓操做,npm i就卡到node-sass上了(雖然我認爲紅杏出牆是搬磚程序員必備技能但····)css
今天就把node-sass換掉吧,參考sass-loader文檔vue
build/utils.jsjava
generateLoaders方法裏node
修改前webpack
return {
css: generateLoaders(),
postcss: generateLoaders(),
less: generateLoaders('less'),
sass: generateLoaders('sass', { indentedSyntax: true }),
scss: generateLoaders('sass'),
stylus: generateLoaders('stylus'),
styl: generateLoaders('stylus')
}
複製代碼
修改後git
return {
css: generateLoaders(),
postcss: generateLoaders(),
less: generateLoaders('less'),
// to use Dart Sass
sass: generateLoaders("sass", {
indentedSyntax: true,
implementation: require("sass")
}),
scss: generateLoaders("sass",{
implementation: require("sass")
}),
stylus: generateLoaders('stylus'),
styl: generateLoaders('stylus')
}
複製代碼
而後npm i sass -D
記得uninstall掉node-sass程序員
好了github