Home  >  Article  >  Web Front-end  >  How to package and separate sass? Introduction to methods of packaging and separating sass

How to package and separate sass? Introduction to methods of packaging and separating sass

不言
不言Original
2018-08-18 16:13:071514browse

This article brings you information about how to package and separate sass? The introduction to the method of packaging and separating Sass has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.

Foreword: package.json is the package management configuration file in npm, webpack.config.js is the default configuration file of webpack, and webpack.plugin.js is what I use to make webpack.config.js It looks clearer and some of the configuration content extracted is, as the name implies, the configuration of the plug-in.

node_modules is the installation directory of dependent packages after executing npm install.

Packaging and separating sass

Install two packages in the project directory:

npm install –save-dev node-sass

npm install –save -dev sass-loader

If the installation is unsuccessful, you need to delete the node_modules directory, re-install the directory with npm install, and install these two packages again

Write loader configuration:

loader的配置要有先后顺序 
{    
test: /\.scss$/,    
use: [{        
loader: "style-loader" // creates style nodes from JS strings    }, 
{        
loader: "css-loader" // translates CSS into CommonJS    }, 
{        
loader: "sass-loader" // compiles Sass to CSS    }]}
src/index.html中插入一层关于sass的区块
<div id="sassLearn"></div>
Sass文件的编写:在src/css里面新建一个sassLe.scss文件
$nav-color:#fff;
#sassLearn
{    
$width:100%;    
width:$width;    
height:30px;    
background-color:$nav-color
;}

在src/entry.js里面引入sass
import sass from ‘./css/sassLe.scss’
webpack 后 npm run server查看效果(但是此时#sassLearn是打包到entry.js当中)
修改webpack-config.js里面的sass配置中的use
use:extractTextPlugin.extract({    
use:[{      
loader:&#39;css-loader&#39;    },
{      
loader:&#39;sass-loader&#39;    
}],    
fallback:&#39;style-loader&#39;  
})

Delete the dist folder webpack for packaging, and check that there are #sassLearn style settings in dist/css/index.css (that is, the sass and js files have been separated)

npm run server Open the browser to view the effect

Related recommendations:

How to package and separate less? An introduction to the method of packaging and separating less

#How to package images in html? How to package html images

The above is the detailed content of How to package and separate sass? Introduction to methods of packaging and separating sass. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn