We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. Image for the cookie policy date

Package path ./styles/ is not exported from package @syncfusion\ej2-angular-grids

Dear syncfusion team,

we have just updated our app to angular 15 - unfortunately we have some fresh build errors after the update which is related to missing style exports in the package.json of the syncfusion libraries.

We are overwriting some styles and use the defaults as basis:

@use '../vars' as *;
@import "@syncfusion/ej2-angular-grids/styles/fabric.css";
@import "@syncfusion/ej2-base/styles/fabric.css";

this will lead to exceptions with the newest angular build:

HookWebpackError: Module build failed (from ./node_modules/css-loader/dist/cjs.js):
Error: Package path ./styles/fabric.css is not exported from package {PATH}ode_modules\@syncfusion\ej2-angular-grids (see exports field in {PATH}ode_modules\@syncfusion\ej2-angular-grids\package.json)

After lookup there is indeed no "exports" related to styles in the related package.json files.
Is there a reason for this?


3 Replies

RR Rajapandi Ravi Syncfusion Team April 26, 2023 12:06 PM UTC

Hi Joachim,


Greetings from Syncfusion support


Based on your query we have prepared a sample of Grid in Angular 15 and tried to reproduce your reported problem at our end, but it was unsuccessful. Please refer the below code example and sample for more information.


Style.css

 

//we have referred the fabric CSS from the nodemodules to the Grid

 

@import '../node_modules/@syncfusion/ej2-base/styles/fabric.css'; 

@import '../node_modules/@syncfusion/ej2-buttons/styles/fabric.css'; 

@import '../node_modules/@syncfusion/ej2-calendars/styles/fabric.css'; 

@import '../node_modules/@syncfusion/ej2-dropdowns/styles/fabric.css'; 

@import '../node_modules/@syncfusion/ej2-inputs/styles/fabric.css'; 

@import '../node_modules/@syncfusion/ej2-navigations/styles/fabric.css';

@import '../node_modules/@syncfusion/ej2-popups/styles/fabric.css';

@import '../node_modules/@syncfusion/ej2-splitbuttons/styles/fabric.css';

@import '../node_modules/@syncfusion/ej2-notifications/styles/fabric.css';

@import '../node_modules/@syncfusion/ej2-angular-grids/styles/fabric.css';

 

 


Sample:


Documentation: https://ej2.syncfusion.com/angular/documentation/grid/getting-started#adding-css-reference


Regards,

Rajapandi R


Attachment: myapp_2829743b.zip


MB Murat BESER July 22, 2023 02:57 AM UTC

Hi,


I did encounter with same issue I did try "../node_modules" or directly from name space. so I decided to investigate a bit.

so I went into "@syncfusion/ej2-angular-buttons" package directory then checked the package.json​ and at exports there was no styles folder added it as

"./styles/*.css" : "./styles/*.css",


yet I was getting the error TypeError: Cannot read properties of undefined (reading 'type') ​files were there.


So I created an empty css file, and export was working perfectly. copied tailwind-dark.css file and I got the same error as above. removed its contents and tried it importing from again it worked.


After examining the tailwind-dark.css file I realized there were imports for fonts which is causing post css​ to fail. removed them currently everything works fine.


I repeated this action on every file. now everything works fine.


edit: this behavior doesn't happen on base package because there are export entries. 



RR Rajapandi Ravi Syncfusion Team July 27, 2023 10:54 AM UTC

Murat,


We are not able to reproduce your reported problem at our end.


However, we are happy to hear that you are resolving the problem at your end.


Please get back to us if you need further assistance.


Loader.
Up arrow icon