В Nuxt 3, если вы хотите использовать стили из одного проекта (базового) в другом (дочернем), вам необходимо убедиться, что путь к этим стилям доступен во время сборки дочернего проекта. В вашем случае, когда дочерний проект расширяет базовый проект через опцию `extends`, стили нужно импортировать в дочерний проект вручную, если они не применяются автоматически.
Вот несколько шагов, которые вы можете предпринять для импорта стилей:
**Шаг 1. Убедитесь, что путь к стилям правильный:**
Ваш базовый проект содержит файл стилей `./assets/app.scss`. Убедитесь, что путь к этому файлу правильный, когда рассматривается из контекста дочернего проекта. Если путь к `app.scss` является относительным, возможно, вам придется обновить его в настройках базового проекта, чтобы он был корректным относительно дочернего проекта.
**Шаг 2. Импортируйте стили в дочерний проект:**
Вы можете попробовать явно импортировать `app.scss` в ваш дочерний проект. Для этого добавьте соответствующий путь в массив `css` в конфигурационном файле дочернего проекта:
```javascript
export default defineNuxtConfig({
devtools: { enabled: true },
css: [
"../path-to-base-project/assets/app.scss", // Укажите правильный путь к файлу стилей
],
extends: [
['../nuxt-layer', { install: true }]
],
})
```
**Шаг 3. Установите правильные псевдонимы для путей:**
Если использование относительного пути не подходит или вызывает проблемы, вы можете настроить псевдоним для пути к файлам стилей в базовом проекте. Это может быть сделано через опцию `alias` в конфигурационном файле:
```javascript
// Например, в вашем nuxt.config.js файла базового проекта
export default defineNuxtConfig({
alias: {
'base-styles': path.resolve(__dirname, './assets')
}
// ...
})
```
Тогда в дочернем проекте вы сможете импортировать стили, используя этот псевдоним:
```javascript
export default defineNuxtConfig({
devtools: { enabled: true },
css: [
'base-styles/app.scss',
],
// ...
})
```
**Дополнительные замечания:**
Важно понимать, что пути должны быть доступны в момент сборки проекта, так что убедитесь, что все зависимости установлены и пути определены правильно.
Если вы используете какие-то пакеты сборки или управления зависимостями (например, yarn workspaces или lerna) в моно-репозитории, то пути и импорты могут быть устроены иначе, всё зависит от вашей конкретной настройки сборки и разрешения модулей.