angular-cli: Error in multi styles
OS?
Windows 7 x64
Versions.
Please run
ng --version
. If there’s nothing outputted, please run in a Terminal:node --version
and paste the result here:
angular-cli: 1.0.0.-beta.15 node: 4.4.7
Repro steps.
The app was created with angular-cli: ng new I added semantic.min.css under src/assets folder
in angular-cli.json, “apps” : [ { “styles”: [ “…/src/assets/sematic.min.css”, “styles.css” ], } ]
The log given by the failure.
run: ng serve
ERROR in multi styles
Module not found: Error: Can’t resolve ‘c:\working\ng2\reddit\src\assets\sematic.min.css’ in ‘c:\working\ng2\reddit\node_modules\angular-cli\models’
@ multi styles
Mention any other details that might be useful.
About this issue
- Original URL
- State: closed
- Created 8 years ago
- Reactions: 5
- Comments: 33 (1 by maintainers)
Paths in
angular-cli.json
are relative to the project root (src/
normally). For instance, you have thesrc/styles.css
file, but inangular-cli.json
it’s listed only asstyles.css
.I solved in the following way. I am using Angular 7. During ng new my-app when prompted i took the sass option, as a result the style file was created with the name - styles.scss but what is referred in angular.json is styles.sass, I changed the extension to .scss in angular.json and boom, it’s working now.
Hope it helps.
Another problem could be the missing of one of the styles. For example, if you have:
../node_modules/bootstrap/dist/css/bootstrap.min.css, ../node_modules/xxx/xxx/xxx.css, ../node_modules/yyy/yyy/yyy.css
And the xxx.css is missing - Error thrown will be
Error in multi styles
. Check the path for every module or asset.I had the same issue. But I have solved it. Main error is in the scripts and css which are coming from the ‘node_modules’ folder. Go to ‘.angular-cli.json’ file and delete all ‘node_modules’ files and manually type the path of your all SCRIPTS and CSS …
Thanks
@filipesilva :thanks…it works. So the path in angular-cli.json references to src/<filename>. So if your path is some directory on same level as src say node_modules then in angular-cli.json reference the file as …/node_modules/<rest of path>
Angular 7 needs style file’s relative path from main project folder, so in
angular.json
make sure all references tostyles.scss
includesrc/
:"styles": [ "src/styles.scss" ],
Moreover, when you reference a npm package css/scss files in your
styles.scss
do it with~
like so:@import '~font-awesome/scss/font-awesome';
Can we get this issue reopened? I also encountered the error on a clean install with v7.3
I think it is because of the problem with bootstrap, try this: Step 1. Inside .angular-cli.json file
“styles”: [ “styles.css”, “…/node_modules/bootstrap/dist/css/bootstrap.min.css” ]
Remove “…/node_modules/bootstrap/dist/css/bootstrap.min.css”
Step 2. Go to styles.css
Import bootstrap by adding this line @import “~bootstrap/dist/css/bootstrap.css”;
These steps solved the errors I got during the building process.
ERROR in multi …/node_modules/bootstrap/dist/css/bootstrap.min.css ./src/styles.css Module not found: Error: Can’t resolve ‘C:\xampp\htdocs\node_modules\bootstrap\dist\css\bootstrap.min.css’ in ‘C:\xampp\htdocs\Profile’ i 「wdm」: Failed to compile. this error can occur in this bootstrap path…but when i change the path of bootstrap file then no error can occur. no error can occur with this path:- “node_modules/bootstrap/dist/css/bootstrap.min.css” Anyone can tell me the logic behind this why this happen??
I try this and it works for me “styles”: [ “./node_modules/bootstrap/dist/css/bootstrap.min.css”, “./src/styles.scss” ],
If you have this error in angular and angular-cli You should use like below: “…/node_modules/bootstrap/dist/css/bootstrap.css” Because your Index.html and .angular-cli.json files are not in the same folder!
Here is what I did to make it work!
I had issue when I newly create project while serving it. Error was ERROR in multi ./styles.sass Just renamed all
"styles": [ "src/styles.sass" ]
to"styles": [ "src/styles.scss" ]
in angular.json file because main css file was style.scss@filipesilva Thanks that helped me fix my issue