如果你正在進行一個基於webpack的項目,並且需要使用sass,那麼sass-loader就是你需要的loader了。本小冊子將從多個角度詳細介紹安裝sass-loader的方法。
一、安裝sass-loader報錯
在安裝sass-loader之前,我們先來了解一下安裝報錯的情況。
1、webpack版本過低導致報錯,解決方法是使用較高版本的webpack。
npm install webpack@4.0.0
2、node-sass無法安裝,這個問題多半是因為需要在安裝的命令行工具的環境下指定registry。
npm i node-sass --sass-binary-site=http://npm.taobao.org/mirrors/node-sass
3、sass-loader版本過低或過高,需要根據webpack版本選擇對應的sass-loader版本。
npm install sass-loader@7
二、安裝包
接下來介紹如何通過npm安裝sass-loader。
npm install sass-loader node-sass webpack --save-dev
在package.json中你應該能夠看到如下的依賴項:
{
"name": "project-name",
"version": "0.0.1",
"devDependencies": {
"node-sass": "^4.9.3",
"sass-loader": "^7.1.0",
"webpack": "^4.0.0"
}
}
三、安裝計算器
如果要在項目中安裝計算器,需要使用sass提供的計算能力。
.container {
width: 100%;
max-width: 1200px;
margin: 0 auto;
padding: 0 1rem;
box-sizing: border-box;
}
.sidebar {
width: calc((100% - 1200px)/2);
float: left;
}
.main {
width: calc((100% - 1200px)/2);
float: right;
}
注意:如果你想要將現有的css文件轉化為sass文件,可以使用sass-convert進行轉化。
$ sass-convert style.css style.scss
四、安裝微信
如果你要在微信小程序中使用sass,需要安裝並配置sass。
首先在package.json中加入依賴項:
{
//...
"dependencies": {
//...
"node-sass": "^4.9.3",
"sass-loader": "^7.1.0"
}
}
然後再對與sass相關的loader進行配置:
module.exports = {
module: {
rules: [
{
test: /\.scss$/,
use: [
{
loader: "sass-loader",
options: {
sourceMap: true
}
}
]
}
]
}
};
五、安裝張拉膜
安裝張拉膜需要使用postcss-plugin-sass,可以先安裝postcss插件集:
npm i postcss postcss-loader postcss-plugin-sass --save-dev
在webpack.config.js中進行配置即可:
module.exports = {
module: {
rules: [
{ test: /.scss$/, loader: ['style-loader', 'css-loader', 'sass-loader'] },
{ test: /.css$/, loader: ['style-loader', 'css-loader', 'sass-loader'] },
{
test: /\.scss$/,
use: [
"style-loader",
"css-loader",
"postcss-loader",
"sass-loader"
]
}
]
}
}
六、安裝抖音
為了在抖音小程序中使用sass,需要在app.json中添加如下配置項:
{
"sassLoaderOption": {
"includePaths": [
"/path/to/sass/includes"
]
}
}
然後在npm中安裝依賴:
npm install --save sass-loader
七、安裝萬能鑰匙
如果你使用了vue-cli進行搭建vue項目,那麼sass-loader已經默認安裝了。如果沒有安裝,需要執行如下命令進行安裝:
npm install sass sass-loader fibers
八、安裝未知應用許可權在哪
在Linux系統中,安裝sass需要使用g++和make,可以使用以下命令進行安裝:
sudo apt-get install -y build-essential
在Mac系統中,需要安裝XCode或者CommandLine Tools。
九、安裝快速門
在使用webpack時,除了在package.json中指定依賴項外,還需要進行webpack配置。
module.exports = {
module: {
rules: [
{
test: /\.s[ac]ss$/i,
use: [
// fallback to style-loader in development
process.env.NODE_ENV !== 'production'
? 'style-loader'
: MiniCssExtractPlugin.loader,
'css-loader',
'sass-loader',
],
},
],
},
};
十、安裝暖氣片大概費用
沒有關於sass-loader與暖氣片費用之間的問題,這個題目是我插進去的~
總結:以上就是安裝sass-loader的多個方面的詳細介紹,包括安裝過程中的報錯、安裝包、安裝計算器、安裝微信、安裝張拉膜、安裝抖音以及webpack配置等。如果你有任何疑問或者建議,可以在評論里留言,我們將儘快回復你。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/231818.html