Ошибка выполнения при попытке использовать модули css с реакцией и снежным покровом
У меня проблема при попытке настроить модули css с помощью реакции и снежного покрова. Вот как воспроизвести проблему:
"snowpack": "^2.17.0",
"@snowpack/plugin-sass": "^1.1.1",
Установите новое приложение с помощью npx
npx create-snowpack-app snowpack --template @snowpack/app-template-react-typescript
npm install @snowpack/plugin-sass --save-dev
Добавить файл sass
app.sass
.test
width: 30px
height: 30px
background: red
App.tsx
import styles from './app.sass'
<div className={styles.test}/>
Снежный покров
devOptions
port: 8005,
open: 'none',
bundle: false,
out: 'dist'
Снежный покров
plugins
'@snowpack/plugin-react-refresh',
'@snowpack/plugin-dotenv',
'@snowpack/plugin-typescript',
'@snowpack/plugin-webpack',
'@snowpack/plugin-sass',
Запустите Snowpack Dev
npm start => snowpack dev
ошибка
SyntaxError: The requested module './app.css.proxy.js' does not provide an export named 'default'
1 ответ
Решение - переименовать
app.sass
к
app.module.sass
Snowpack поддерживает модули CSS с помощью
[name].module.css
соглашение об именовании. Модули CSS работают так же, как обычный импорт CSS, но со специальным экспортом стилей по умолчанию, который сопоставляет исходные имена классов с уникальными идентификаторами.