sass取付中のピット
2096 ワード
1、プロジェクトでsass/scss機能を使用するには、まずプロジェクトにインストールする必要があります.インストール方法:
2、インストールが完了したらbuildフォルダの下のwebpackを見つけます.base.conf.jsファイル、rulesに構成を追加します:(新しいvueはutils.jsでsassを構成しています.この構成を追加する必要はありません)
3、使用時にstyleタグに
lang実行を追加するとエラーが検出されました:Model build failed:Type Error:this.getResolve is not a function at Object.loader..........
なぜならsass-loaderバージョンが高すぎるため、npm uninstall sass-loader(現在のバージョンをアンインストール)を実行し、低バージョンnpm install sassを再インストールする必要があります[email protected] --save-dev;
再コンパイルすればいいです.
*
*
*
共通スタイルをグローバルに導入する必要がある場合は、npm install sass-resources-loader--save-devインストール依存を先に実行する必要があります.
次にbuildのutilsをjsのscss:generateLoaders('sass')、に変更
この共通スタイルをコンポーネントで直接使用できるようになりました.使用方法はコンポーネントに導入されます.
プロジェクト全体の導入(グローバル導入)が必要な場合は、main.jsに直接導入できます:(エラーが発生した場合は、2番目のステップでsassを繰り返し構成し、webpack.base.conf.jsのsass構成を削除すればよいかもしれません)
完成!!!
cnpm install node-sass --save-dev // node-sass
cnpm install sass-loader --save-dev // sass-loader
cnpm install style-loader --save-dev // style-loader
2、インストールが完了したらbuildフォルダの下のwebpackを見つけます.base.conf.jsファイル、rulesに構成を追加します:(新しいvueはutils.jsでsassを構成しています.この構成を追加する必要はありません)
{
test: /\.scss$/,
loaders: ['style', 'css', 'sass']
}
3、使用時にstyleタグに
lang=“scss” 。
を追加lang実行を追加するとエラーが検出されました:Model build failed:Type Error:this.getResolve is not a function at Object.loader..........
なぜならsass-loaderバージョンが高すぎるため、npm uninstall sass-loader(現在のバージョンをアンインストール)を実行し、低バージョンnpm install sassを再インストールする必要があります[email protected] --save-dev;
再コンパイルすればいいです.
*
*
*
共通スタイルをグローバルに導入する必要がある場合は、npm install sass-resources-loader--save-devインストール依存を先に実行する必要があります.
次にbuildのutilsをjsのscss:generateLoaders('sass')、に変更
scss: generateLoaders('sass').concat(
{
loader: 'sass-resources-loader',
options: {
resources: path.resolve(__dirname, '../src/style/public.scss') //
} } ),
この共通スタイルをコンポーネントで直接使用できるようになりました.使用方法はコンポーネントに導入されます.
プロジェクト全体の導入(グローバル導入)が必要な場合は、main.jsに直接導入できます:(エラーが発生した場合は、2番目のステップでsassを繰り返し構成し、webpack.base.conf.jsのsass構成を削除すればよいかもしれません)
import './style/public.scss'
完成!!!