问题
I am working on multiple small apps, which will share common and shared modules, and assets.
The part about how to create project structure was answered here: https://stackoverflow.com/a/61254557/1351452
My project folders structure is as follow: -root --projects ---app1 ---app2 ---library
- I want to share assets (images and fonts) between apps and library (for example I have header component with logo)
- I want to have one place for all the css (SCSS). Some compoents from shared library have also SCSS, but I think I should keep it separate (because within component, css code is added to index file tag)
- Where should I keep that shared-assets folder, how to configure it for build and how to access from each app (import scss and get images and fonts).
回答1:
Put assets in root folder:
root/assets/
and change the path to assets in angular.json
{
...
"projects": {
"app1": {
"projectType": "application",
...
"architect": {
"build": {
...
"options": {
...
"assets": [
// change this
// "projects/app1/src/assets",
"assets",
],
}
}
}
},
"app2": {
"projectType": "application",
...
"architect": {
"build": {
...
"options": {
...
"assets": [
// change this
// "projects/app2/src/assets",
"assets",
],
}
}
}
}
}
}
来源:https://stackoverflow.com/questions/61343113/angular-shared-assets-within-multiple-applications