>  기사  >  웹 프론트엔드  >  Sass를 포장하고 분리하는 방법은 무엇입니까? 사스를 포장하고 분리하는 방법 소개

Sass를 포장하고 분리하는 방법은 무엇입니까? 사스를 포장하고 분리하는 방법 소개

不言
不言원래의
2018-08-18 16:13:071478검색

이 글에서는 Sass를 패키징하고 분리하는 방법에 대한 정보를 제공합니다. Sass를 포장하고 분리하는 방법에 대한 소개는 참고할만한 가치가 있습니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

서문: package.json은 npm의 패키지 관리 구성 파일이고, webpack.config.js는 webpack의 기본 구성 파일이며, webpack.config.js를 더 명확하게 보이도록 제가 추출한 webpack.plugin.js입니다. 추출된 구성 콘텐츠 중 일부는 이름에서 알 수 있듯이 플러그인의 구성을 추출합니다.

node_modules는 npm install 실행 후 종속 패키지가 설치되는 디렉터리입니다.

패키징 및 별도의 sass

프로젝트 디렉터리에 두 개의 패키지를 설치합니다.

npm install –save-dev node-sass

npm install –save-dev sass-loader

설치에 실패하면 변경해야 합니다. node_modules 디렉터리를 삭제하고 npm 설치로 디렉터리를 다시 설치한 후 이 두 패키지를 다시 설치하세요

로더 구성 작성:

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;  
})

패키징을 위한 dist 폴더 webpack을 삭제하고 #sassLearn 스타일이 있는지 확인하세요. dist/css/index.css 설정(즉, sass와 js 파일이 분리되었습니다)

npm 실행 서버 브라우저를 열어서 효과를 확인하세요

관련 권장 사항:

덜 패키징하고 분리하는 방법은 무엇입니까? 포장 및 분리 덜하는 방법 소개

HTML로 이미지를 포장하는 방법은 무엇인가요? HTML 이미지를 패키징하는 방법

위 내용은 Sass를 포장하고 분리하는 방법은 무엇입니까? 사스를 포장하고 분리하는 방법 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.