Skip to content
This repository has been archived by the owner on Jun 1, 2023. It is now read-only.

[Issue] SASS BUILD ERROR! (sass) resume update sass, sass-loader, eslint etc. #6946

Open
mcdmaster opened this issue Nov 24, 2021 · 0 comments
Labels
improvement 改善や新機能の要望

Comments

@mcdmaster
Copy link
Contributor

mcdmaster commented Nov 24, 2021

思い切ってタイトルをセンセーショナルなものにしました。どうやら、Webpack@4Vue@2, Nuxt@2 といったテクノロジ・スタックの中で SASS モジュール(Dart-Sass を想定)を漸次アップデートしていくと、どこかの時点でビルドがまるで通らなくなってしまいます。
これは世界各地で発生している現象で、詳細は後述の URL の記事(StackOverflow)にお目通しをお願いします。

ビルドが通らないとテストの実施がまったくできないのは、言うまでもありません。
現行の本 covid-19 サイトでは、指定バージョンのソフトウェア・コンポーネントを使用している限りは上記の憂き目に遭遇する機会はありません。
ただ、セキュリティ上の要求でソフトウェア・パッチは常に最新でなければならないという監査指摘(内部・外部問わず)があるなら、こうしたところへの対応も求められてきます。

ご参考;
https://stackoverflow.com/questions/56354079/npm-build-gives-ineffective-mark-compacts-near-heap-limit-allocation-failed

改善詳細 / Details of Improvement

  • PR [revisit sass] Feat/px2vw adopt nuxt.js with SASS math.div() working #6942 を書いていて気づきました
  • どうやら、最新の SASS、ローダー、Eslint 8.x をインストールしても、先に見られたような VuetifySASS モジュール起源の大量ワーニングが出ないように見受けられます。
  • 未だ Vuetify のリリースノートが見られていないので明言はできないとしても、私だけではなく世界中の開発者から Vuetify チームへのクレームがあったのでは、という想像(妄想?)は可能です
  • とはいうものの、もしもそうだとしても、これの冒頭で私が書いたことが事実としてチーム作業の中で確認できれば、現在本プロジェクトでアップデートを停止している以下のモジュールは、セキュリティ対策等も踏まえ renovate による更新をレジューム(再開)するのが良いのでは、という提案です
    sass(本体)
    sass-loader
    Eslint、および関連モジュール群(主に scss からみ)
    Stylelint(同上)
    ・その他、sass/scss に関連するもの(もしあれば)

スクリーンショット / Screenshot

最新モジュールを導入しても大量の、すくなくとも現時点の開発作業にとって支障となるのが避け得ないワーニングメッセージが出るかどうか、別途採取・添付します

期待する見せ方・挙動 / Expected behavior

  • SASS モジュールが手動(初動)および renovate(次回以降)でアップデート可能になること
  • 原則としてコーディングフリー(アプリのコードの改修、もしくは新規開発が全くない)であること
  • 上記アップデートを行っても、既存アプリの運用、メンテナンス、および追加機能等の開発に深刻な影響を与えないこと(深刻な影響とは、コーディング・ルールやアプリ・セッティングが新バージョンで大幅に変わるため、既存機能の変更やむなしとなる状況も含める)
  • 上記変更のために既存のどれかの機能を犠牲にせねばならず、それに伴い、アプリとして必要な機能がデグレを起こすのを避けること。避けられない場合は、代替手段を実装すること
  • 今後の主要アップデート、たとえば UI/UX やコアモジュール群(Vue, Nuxt, Vuetify など)の更新を阻害するような要件を持たないこと

動作環境・ブラウザ / Environment

  • macOS / Windows / Linux / iOS / Android
  • Chrome / Safari / Firefox / Edge / Internet Explorer
@mcdmaster mcdmaster added the improvement 改善や新機能の要望 label Nov 24, 2021
@mcdmaster mcdmaster changed the title (sass) resume update sass, sass-loader, eslint etc. [Issue] SASS BUILD ERROR! (sass) resume update sass, sass-loader, eslint etc. Dec 10, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
improvement 改善や新機能の要望
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant