Taro 2.xインストール依存後のsass構成が無効になり、sassを正常に使用できなくなり、起動に失敗した


プロジェクトconfig/index.jsのscssコンパイル構成項目が無効になり、scssファイルと変数をグローバルに注入できなくなり、プロジェクトが開始された後、グローバル注入スタイルに使用されたすべてのファイルがエラーになりました.
誤報の内容は大体次の通りです.
ModuleBuildError: Module build failed (from ./node_modules/@tarojs/mini-runner/node_modules/sass-loader/dist/cjs.js):
   color: $main;
          ^
      Undefined variable: "$main".
      in D:\WorkProjects\myProjects\taro_app\src\pages\test.scss (line 5, column 12)

プロジェクトは正常に稼働していた
yarn addを使用してプラグインを新しくインストールする必要があるため(構築のたびに依存を再インストールする必要がある)、node_全体に相当します.modulesを再インストールし、新しくインストールしたパッケージに問題が発生しました.
新しいプラグインの問題は除外されました
そしてもう一つの古いプロジェクトのnode_modules全体をコピー
いいやつだ!正常に動作し、Taroのパッケージバージョンに問題があるようです.
私のTaroバージョンは2.2.6です(現在の最新バージョンは2.2.11です)
公式issueを調べてみると、同じ状況にある人がいましたが、彼のバージョンは2.2.7で、解決策は@tarojs/runnerをインストールすることです[email protected]
そしてタローバージョンをアップグレードすることにしました
taro update project 2.2.7

@tarojs/runnerをインストールします[email protected](これをインストールするにはnpmしか使用できませんが、yarnでは無効のようです)
npm install @tarojs/[email protected] 

インストールが完了しても起動できないようです
下package.jsonを見ると「@tarojs/runner-utils」:「^2.2.7」互換バージョン、さらに下runner-utilsソースファイルバージョン情報は2.2.2.1
インストールバージョンを正確に確認します
npm install @tarojs/[email protected] -E

うんてん
楽しくスタート
注:この方法は2.2.7バージョンでしか有効ではないようですが、他のバージョンは多少でも問題がありますので、適用すると思ったら、この方法を使いましょう.