Пока все работает, за исключением случаев, когда я м, используя модуль в CSS (https://create-react-app.dev/docs/addin ... tylesheet/):
Код: Выделить всё
// Header.js
import React from 'react';
import styles from './Header.module.css';
import Navigation from '../Navigation/Navigation';
export default function Header() {
return (
RoadtripClub
);
}
Код: Выделить всё
// Header.module.css
.title {
font-family: var(--ff-secondary);
font-size: var(--fs-700);
color: red;
}
Таким образом, файл находится, потому что имя класса обнаружил, что .title существует в моем Header.module.css, но он не встроен в общедоступный app.css.
Я использую npm run watch для сборки app.css и при сборке npm изменений нет, Header.module.cssнет в моем app.css
Пока что Я попробовал все, что было в моих силах (думаю?):
- Устанавливаю заново webpack-encore, postcss-loader и cssnano
- Настройка разных версий моего webpack.config.js
- https://devcastoro.medium.com/how-to-enable-react-css- модули-on-symfony-and-webpack-823bbb67c1fe
- https://symfony.com/doc/current/fronten ... ample.html
- https://github.com/symfony/webpack-encore/issues/626
Вот мой файл webpack.config.js:
Код: Выделить всё
const Encore = require('@symfony/webpack-encore');
// Manually configure the runtime environment if not already configured yet by the "encore" command.
if (!Encore.isRuntimeEnvironmentConfigured()) {
Encore.configureRuntimeEnvironment(process.env.NODE_ENV || 'dev');
}
Encore
// directory where compiled assets will be stored
.setOutputPath('public/build/')
// public path used by the web server to access the output path
.setPublicPath('/build')
// entry points
.addEntry('app', './assets/app.js')
.addEntry('js/app', './assets/js/index.js')
// enable optimizations
.splitEntryChunks()
.enableSingleRuntimeChunk()
// enable features
.cleanupOutputBeforeBuild()
.enableBuildNotifications()
.enableSourceMaps(!Encore.isProduction())
.enableVersioning(Encore.isProduction())
// configure Babel
.configureBabelPresetEnv((config) => {
config.useBuiltIns = 'usage';
config.corejs = '3.23';
})
// enable SCSS and PostCSS
// .enableSassLoader()
.enablePostCssLoader()
// enable React
.enableReactPreset()
// enable CSS Modules
.configureCssLoader(options => {
options.modules = {
localIdentName: '[name]__[local]___[hash:base64:5]',
};
})
// other configurations
;
module.exports = Encore.getWebpackConfig();
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/786 ... ny-project
Мобильная версия