CLI(v3.7.0)を使用して新しいプロジェクトを作成する場合dart-sass
、node-sass
コンパイラーを選択するオプションがあります。
Vueのドキュメントで宣言されているよりも具体的に、これらは互いにどのように比較されますか?
Sassパフォーマンスに関するヒント
Dart Sassを使用する場合、非同期コールバックのオーバーヘッドのため、同期コンパイルはデフォルトで非同期コンパイルの2倍の速度であることに注意してください。このオーバーヘッドを回避するために、ファイバーパッケージを使用して、同期コードパスから非同期インポーターを呼び出すことができます。これを有効にするには、プロジェクトの依存関係としてファイバーをインストールするだけです。
npm install -D fibers
また、ネイティブモジュールであるため、OSやビルド環境によって互換性の問題が異なる場合があることにも注意してください。その場合は、実行
npm uninstall -D fibers
して問題を解決してください。
? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): (Use arrow keys)
❯ Sass/SCSS (with dart-sass)
Sass/SCSS (with node-sass)
Less
Stylus
編集2020/01: Vue CLI 4.2.2新しいプロジェクトの作成はdart-sass
、前の最初のオプションとしてまだ提案されていますnode-sass
。それでもnode-sass
、よりパフォーマンスの高い選択肢であることがここで確立されており、ダーツサスを使用する人はほとんどいません(ccleveのコメント)。
EDIT 2020/09:としてアリBahramiは彼の豊富な答えを更新し、dart-sass
好ましい選択肢であるとしてnode-sass
廃止予定としてマークされています。
dart-sass
JSでコンパイルされたバージョンはパフォーマンスが悪いので残念です。ただし、開発者はこれを十分に認識しており、この号で述べられているように、パフォーマンスの向上に取り組んでいます。