Как использовать SCSS и CSS попутного ветра с книгой рассказов в Next.js

#webpack #sass #storybook

#веб-пакет #нахальство #сборник рассказов

Вопрос:

Я пытаюсь загрузить глобальный файл scss в книгу рассказов, но как только я изменил импорт с .css на .scss , я получил ошибки, которые варьировались от @ не распознания в @import tailwind до ERROR in ./styles/globals.scss . Это ошибка, на которой я застрял в настоящее время.

Вот мой main.js файл внутри .storybook

 //.storybook/main.js module.exports = {  stories: [  '../stories/**/*.stories.mdx',  '../components/**/*.stories.mdx',  '../stories/**/*.stories.@(js|jsx|ts|tsx|mdx)',  ],  addons: [  '@storybook/addon-links',  '@storybook/addon-essentials',  '@storybook/preset-scss',  {  name: '@storybook/addon-postcss',  options: {  postcssLoaderOptions: {  implementation: require('postcss'),  },  },  },  ],  webpackFinal: async (config) =gt; {  config.module.rules.push({  test: /.scss$/,  use: ['style-loader', 'css-loader', 'postcss-loader', 'sass-loader'],  })   return config  },  framework: '@storybook/react', }   
 //.storybook/preview.js import '../styles/globals.scss'  export const parameters = {  actions: {argTypesRegex: '^on[A-Z].*'},  controls: {  matchers: {  color: /(background|color)$/i,  date: /Date$/,  },  }, }  

И ошибка, которую я получаю, когда запускаю сборник рассказов:

 ERROR in ./styles/globals.scss Module build failed (from ./node_modules/style-loader/dist/cjs.js): TypeError: this.getOptions is not a function  

Я смог запустить storybook find с обычным global.css файлом, но когда я добавил scss, я получил ошибки.

Вот список моих зависимостей, если это поможет:

 "dependencies": {  "next": "12.0.7",  "path": "^0.12.7",  "react": "17.0.2",  "react-dom": "17.0.2",  "sass": "^1.45.0"  },  "devDependencies": {  "@babel/core": "^7.16.0",  "@storybook/addon-actions": "^6.4.9",  "@storybook/addon-essentials": "^6.4.9",  "@storybook/addon-links": "^6.4.9",  "@storybook/addon-postcss": "^2.0.0",  "@storybook/preset-scss": "^1.0.3",  "@storybook/react": "^6.4.9",  "autoprefixer": "^10.4.0",  "babel-loader": "^8.2.3",  "css-loader": "^6.5.1",  "cypress": "^9.1.1",  "eslint": "7",  "eslint-config-next": "12.0.7",  "eslint-plugin-storybook": "^0.5.3",  "postcss": "^8.4.4",  "postcss-loader": "^6.2.1",  "sass-loader": "^12.4.0",  "style-loader": "^3.3.1",  "tailwindcss": "^3.0.0"  }  

Комментарии:

1. вы решили эту проблему?

2. Я потерпел неудачу @jamesemanon. Я вынужден использовать глобальный файл.css. Так что на самом деле это не исправление, а пластырь.