<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Laxman Gore</title>
    <description>The latest articles on DEV Community by Laxman Gore (@laxman_gore_pq).</description>
    <link>https://dev.to/laxman_gore_pq</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2616727%2Fdffe87c6-d1fd-4124-a9db-867cabaffb8a.png</url>
      <title>DEV Community: Laxman Gore</title>
      <link>https://dev.to/laxman_gore_pq</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/laxman_gore_pq"/>
    <language>en</language>
    <item>
      <title>Angular upgrade 18: Error: Can't find stylesheet to import. 75 @import '@angular/material/theming';</title>
      <dc:creator>Laxman Gore</dc:creator>
      <pubDate>Thu, 26 Dec 2024 11:01:40 +0000</pubDate>
      <link>https://dev.to/laxman_gore_pq/error-cant-find-stylesheet-to-import-75-import-angularmaterialtheming-106e</link>
      <guid>https://dev.to/laxman_gore_pq/error-cant-find-stylesheet-to-import-75-import-angularmaterialtheming-106e</guid>
      <description>&lt;p&gt;I have upgraded angular version from 10 to 18 step by step.`&lt;/p&gt;

&lt;p&gt;We are encountering an issue while working with Angular Material in an Angular 18 project. The specific error message is:&lt;/p&gt;

&lt;p&gt;./src/styles.scss - Error: Module build failed (from ./node_modules/@angular-devkit/build-angular/node_modules/sass-loader/dist/cjs.js):&lt;br&gt;
Can't find stylesheet to import.&lt;br&gt;
   ╷&lt;br&gt;
73 │ &lt;a class="mentioned-user" href="https://dev.to/import"&gt;@import&lt;/a&gt; '@angular/material/theming';&lt;br&gt;
   │         ^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br&gt;
   ╵&lt;br&gt;
  src\styles.scss 73:9  root stylesheet&lt;/p&gt;

&lt;p&gt;This error persists despite multiple checks and attempts to resolve it. Below is a detailed account of our environment, steps taken, and observations.&lt;/p&gt;

&lt;p&gt;Environment Details:&lt;/p&gt;

&lt;p&gt;Angular CLI: 18.2.12&lt;/p&gt;

&lt;p&gt;Node: 18.20.5&lt;/p&gt;

&lt;p&gt;Package Manager: npm 10.9.2&lt;/p&gt;

&lt;p&gt;OS: Windows 10 (64-bit)&lt;/p&gt;

&lt;p&gt;Angular Packages:&lt;/p&gt;

&lt;p&gt;@angular/animations: 18.2.13&lt;/p&gt;

&lt;p&gt;@angular/common: 18.2.13&lt;/p&gt;

&lt;p&gt;@angular/material: 18.2.14&lt;/p&gt;

&lt;p&gt;@angular/cdk: 18.2.14&lt;/p&gt;

&lt;p&gt;typescript: 5.5.4&lt;/p&gt;

&lt;p&gt;Steps Taken So Far:&lt;/p&gt;

&lt;p&gt;Verifying Dependencies:&lt;/p&gt;

&lt;p&gt;Confirmed all required Angular Material dependencies are installed.&lt;/p&gt;

&lt;p&gt;Used the following commands to reinstall packages:&lt;/p&gt;

&lt;p&gt;npm install @angular/material @angular/cdk&lt;br&gt;
npm rebuild node-sass&lt;br&gt;
npm install&lt;/p&gt;

&lt;p&gt;Checking angular.json:&lt;/p&gt;

&lt;p&gt;Verified that angular.json includes styles.scss and no incorrect paths for Material themes.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;br&gt;
"styles": [&lt;br&gt;
  "src/styles.scss",&lt;br&gt;
  "node_modules/@angular/material/prebuilt-themes/indigo-pink.css"&lt;br&gt;
]&lt;br&gt;
&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;br&gt;
Validating styles.scss:&lt;/p&gt;

&lt;p&gt;Ensured the following imports exist and resolve correctly:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;`&lt;br&gt;
&lt;a class="mentioned-user" href="https://dev.to/import"&gt;@import&lt;/a&gt; '@angular/material/theming';&lt;br&gt;
&lt;a class="mentioned-user" href="https://dev.to/import"&gt;@import&lt;/a&gt; 'bootstrap/scss/bootstrap';&lt;br&gt;
&lt;a class="mentioned-user" href="https://dev.to/import"&gt;@import&lt;/a&gt; 'ngx-toastr/toastr';&lt;/p&gt;

&lt;p&gt;Removed redundant imports and unnecessary prebuilt themes when defining a custom theme.&lt;/p&gt;

&lt;p&gt;Custom Theme Setup:&lt;/p&gt;

&lt;p&gt;Defined a custom Material theme in styles.scss:&lt;/p&gt;

&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/include"&gt;@include&lt;/a&gt; mat-core();&lt;/p&gt;

&lt;p&gt;$my-theme-primary: mat-palette($mat-deep-purple);&lt;br&gt;
$my-theme-accent: mat-palette($mat-blue, A200, A100, A400);&lt;br&gt;
$my-theme-warn: mat-palette($mat-red);&lt;/p&gt;

&lt;p&gt;$theme1: mat-light-theme($my-theme-primary, $my-theme-accent, $my-theme-warn);&lt;/p&gt;

&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/include"&gt;@include&lt;/a&gt; angular-material-theme($theme1);&lt;/p&gt;

&lt;p&gt;`&lt;code&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Theme Selection Issue:&lt;/p&gt;

&lt;p&gt;When running ng add @angular/material@18, we noticed that older themes like indigo-pink.css were missing from the available options:&lt;/p&gt;

&lt;p&gt;? Choose a prebuilt theme name, or "custom" for a custom theme: (Use arrow keys)&lt;br&gt;
  Azure/Blue&lt;br&gt;
  Rose/Red&lt;br&gt;
  Magenta/Violet&lt;br&gt;
  Cyan/Orange&lt;br&gt;
  Custom&lt;/p&gt;

&lt;p&gt;However, indigo-pink.css exists in node_modules/@angular/material/prebuilt-themes/.&lt;/p&gt;

&lt;p&gt;Validating Node Modules:&lt;/p&gt;

&lt;p&gt;Verified the existence of @angular/material/theming in node_modules.&lt;/p&gt;

&lt;p&gt;Command output for prebuilt themes:&lt;/p&gt;

&lt;p&gt;Directory: C:\path\to\node_modules\@angular\material\prebuilt-themes&lt;/p&gt;

&lt;p&gt;azure-blue.css&lt;br&gt;
cyan-orange.css&lt;br&gt;
deeppurple-amber.css&lt;br&gt;
indigo-pink.css&lt;br&gt;
magenta-violet.css&lt;br&gt;
pink-bluegrey.css&lt;br&gt;
purple-green.css&lt;br&gt;
rose-red.css&lt;/p&gt;

&lt;p&gt;Recompilation:&lt;/p&gt;

&lt;p&gt;Ran the following commands to clear caches and recompile:&lt;/p&gt;

&lt;p&gt;ng cache clean&lt;br&gt;
npm cache clean --force&lt;br&gt;
ng build --verbose&lt;br&gt;
ng serve&lt;/p&gt;

&lt;p&gt;Toastr and Bootstrap Integration:&lt;/p&gt;

&lt;p&gt;Confirmed ngx-toastr and Bootstrap SCSS are installed and resolve properly.&lt;/p&gt;

&lt;p&gt;Questions and Observations:&lt;/p&gt;

&lt;p&gt;Is the Missing Theme the Issue?&lt;/p&gt;

&lt;p&gt;Why are themes like indigo-pink.css not listed during the ng add @angular/material@18 setup, even though they exist in node_modules?&lt;/p&gt;

&lt;p&gt;Is the Path Resolution the Root Cause?&lt;/p&gt;

&lt;p&gt;Despite the correct paths in styles.scss and angular.json, why does @angular/material/theming fail to resolve?&lt;/p&gt;

&lt;p&gt;Are There Changes in Angular Material 18?&lt;/p&gt;

&lt;p&gt;Has the approach to theming or prebuilt themes changed in Angular 18, causing this incompatibility?&lt;/p&gt;

</description>
      <category>angular</category>
      <category>angularmaterial</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
