ホームページ >ウェブフロントエンド >CSSチュートリアル >Sass をどのように梱包して分別するか?サスの梱包方法と分別方法の紹介

Sass をどのように梱包して分別するか?サスの梱包方法と分別方法の紹介

不言
不言オリジナル
2018-08-18 16:13:071528ブラウズ

この記事では、sass をパッケージ化して分離する方法について説明します。 Sass のパッケージ化と分離方法の紹介は、参考になると思います。

前書き: package.json は npm のパッケージ管理設定ファイル、webpack.config.js は webpack のデフォルト設定ファイル、webpack.plugin.js は webpack.config.js をわかりやすくするために私が抽出したものです。抽出された構成コンテンツの一部は、名前が示すように、プラグインの構成を抽出します。

node_modules は、npm install 実行後の依存パッケージのインストールディレクトリです。

パッケージと個別のsass

プロジェクトディレクトリに2つのパッケージをインストールします:

npm install –save-dev node-sass

npm install –save-dev sass-loader

インストールが失敗した場合は、次の変更を行う必要があります。 node_modules ディレクトリを削除し、npm install でディレクトリを再インストールし、これら 2 つのパッケージを再度インストールします

ローダー設定を書き込みます:

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 サーバーを実行します ブラウザを開いて効果を表示します

関連する推奨事項:

less をパッケージ化して分離するにはどうすればよいですか?少ないパッケージ化と分割方法の紹介

HTMLで画像をパックするにはどうすればいいですか? HTML画像をパッケージ化する方法

以上がSass をどのように梱包して分別するか?サスの梱包方法と分別方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。