#reactjs #typescript #sass #snowpack
#reactjs #typescript #sass #снежный покров
Вопрос:
Я пытаюсь заставить Sass работать с @snowpack /app-template-react-typescript
Я следил за этим. Я пытался создать новый проект и добавить его, но все равно ничего не работает: (
snowpack.config.js
/** @type {import("snowpack").SnowpackUserConfig } */
module.exports = {
mount: {
public: '/',
src: '/_dist_',
},
plugins: [
'@snowpack/plugin-react-refresh',
'@snowpack/plugin-dotenv',
'@snowpack/plugin-typescript',
'@snowpack/plugin-sass',
],
install: [
/* ... */
],
installOptions: {
/* ... */
},
devOptions: {
/* ... */
},
buildOptions: {
/* ... */
},
proxy: {
/* ... */
},
alias: {
/* ... */
},
};
Если вам нужна дополнительная информация, спросите меня в комментариях ⬇
Спасибо!
Комментарии:
1. Что именно не работает? Пожалуйста, поделитесь сообщением об ошибке
2. Я использую все имена файлов и все остальное, но когда я загружаю его в браузер, нет никакого стиля.
3. и сообщения об ошибке нет, просто стили не загружаются, вот подробные журналы gist.github.com/UnlockDep/492a0ef779b6ba80df3d8efedc3e106c
4. Если вы поделитесь воспроизводимым примером в github, ваши шансы получить ответ возрастут
5. Вы можете воспроизвести это, выполнив следующее:
npx create-snowpack-app reproduction --template @snowpack/app-template-react-typescript amp;amp; cd reproduction amp;amp; npm i -D @snowpack/plugin-sass
затем перейдите кsnowpack.config.js
и в плагинах add"@snowpack/plugin-sass"
и преобразуйте свои css-файлы в scss, а затем, если вы запустите его, не будет никакого стиля (вот в чем проблема). Но я все равно сделаю репозиторий со всей информацией.
Ответ №1:
Возможно, вам потребуется добавить плагин свертки, чтобы заставить scss работать:
module.exports = {
mount: {
public: '/',
src: '/_dist_',
},
plugins: [
'@snowpack/plugin-react-refresh',
'@snowpack/plugin-dotenv',
'@snowpack/plugin-typescript',
'@snowpack/plugin-sass',
],
install: [
/* ... */
],
installOptions: {
/* ... */
},
devOptions: {
/* ... */
},
buildOptions: {
/* ... */
},
proxy: {
/* ... */
},
alias: {
/* ... */
},
packageOptions: { /* <------- add these values to your config */
rollup: {
require('rollup-plugin-scss')(),
}
}
};
Комментарии:
1. Я думаю, что в объекте packageOptions.rollup отсутствует другое вложенное свойство массива ‘plugins’, в котором должен находиться экземпляр scss плагина rollup: packageOptions: {rollup: { plugins: [require(‘rollup-plugin-scss’)()], }, }