scss の落とし穴: vue プロジェクトに scss をインストールして使用する方法 (node-sass と sass-loader が遭遇するすべての落とし穴)

vue プロジェクトで scss を使用したかったのですが、時間がかかりました。多くの問題に遭遇し、ロールバックを経験しました。そしてすべてのインストールパッケージを削除します。アンインストールして、別のバージョンに置き換えます。

では、正しましょう。

従来の操作方法: (この方法は間違っています。飛ばしても大丈夫です。正しい方法は最後にあります! )

1. インストール:

暖かい注意: 以前に情報を読んだ後、混乱していました。ここでは、node-sass と sass-loader のみをインストールする必要があります。私の vue プロジェクトにはデフォルトで vue-style-loader がすでにインストールされているため、不必要なことは行わないでください。バージョンの競合を避けるため。そうなるとさらに多くの問題が発生します。

注: この直接インストールでは、バージョンの競合が発生する可能性があります。記事の最後にある対応するバージョン番号を直接インストールできます。時間を節約する!

npm install node-sass --save-dev //node-sass をインストール 
npm install sass-loader --save-dev //sass-loader をインストール 

2. 構成:

 webpack.base.conf.js が見つかりませんか? ビルドフォルダー内にあります

webpack.base.conf.js ファイルの下の構成ルール

rules:[
...
{ //このセクションはデフォルトです。変えないで!以下に手動で追加する必要があるものは何もありません。これは scss!
    test: /\.scss?$/、loaders
    : ["style", "css", "sass"] } を
コンパイルして認識するのと同じです。

穴が現れた

ここにインストールした後、使用を開始するとエラーが発生します。

このエラーは次のように報告されます。

モジュールのビルドに失敗しました: TypeError: this.getOptions は関数ではありません

オンラインでは、sass-loader によってインストールされたバージョンが高すぎると言われています。アンインストールして、低いバージョンを再インストールしてください。インターネット上のほとんどの人はバージョン 7 をインストールしています。私は 7.3.1 をインストールしました。

正しい操作方法:

1. まず、以前の sass-loader バージョンを [アンインストール] します (以前にインストールされていた場合)。

npmアンインストールsass-loader

2. 次に、バージョン 7.3.1 を [再インストール] します。

 npm install [email protected] --save-dev

3. [また新たなエラー]

インストール後、問題は解決しました。別の新しいエラーが発生します。

エラー: Node Sass バージョン 5.0.0 は ^4.0.0 と互換性がありません。 

 4. 【最終解決?

このエラーは sass-loader から発生します。node-sass@latest は v5.0.0 であり、sass-loader は^4.0.0 を期待しているためです。

現在の解決策は次のとおりです。


4.1 node-sass のアンインストール

npm uninstall ノード-sass -D

4.2 をインストールしてから、最新バージョンをインストールします (5.0 より前のバージョンでも問題ありません)。

親切なヒント:

1. --save-dev は -D と同等です。 

2. -D とバージョン番号を先頭に記述する必要があります。

cnpm install -D [email protected]

これで完了です。

エラーがまだ報告されている場合は、プロジェクトを再開します。それでおしまい!

エラー: Node Sass バージョン 5.0.0 は ^4.0.0 と互換性がありません 問題解決_Abinhere のブログ-CSDN ブログ

Vue_m0_37605642 のブログでの scss のインストールと使用 - CSDN ブログ

vue に SCSS をインストールする project_Qingyang のブログ - CSDN blog_vue install scss

おすすめ

転載: blog.csdn.net/qq_22182989/article/details/114667108#comments_28708906