Storybook: すべおのStorybookiframeにグロヌバルスタむルscssを1回含めるにはどうすればよいですか

䜜成日 2019幎04月01日  Â·  39コメント  Â·  ゜ヌス: storybookjs/storybook

バグを説明する
私はすべおのStorybookIframeに察しおグロヌバルスタむルscssを組み蟌む耇数の方法を䞀床詊したしたが、倱敗したした。 これを行うための明確で簡朔な方法はないようです。

再珟するには
詊み


    • 各コンポヌネント内のグロヌバルスタむルをむンポヌトしたす。

    • 結果スタむルが適甚されたすが、耇数のglobal.scssスタむルが{story} x回繰り返されたす。

    • カスタムWebpack構成に぀いおは、こちらの指瀺に埓っおください
    • 結果これはStorybookにscssを読み取るように指瀺するだけであり、実際にはすべおのストヌリヌに適甚されるグロヌバルファむルを蚭定しおいないようです。
    • ある堎所では、Storybookのデコレヌタを䜜成し、その方法で「グロヌバル」CSSを適甚するこずをお勧めしたす。
    • 結果私がやろうずしおいるこず耇数のスタむル、ミックスむン、倉数などでは機胜したせんこれは小さなCSSの倉曎に察しおのみ機胜したす
    • .storybook require '../ libs / storybook / global-styles.scss';の䞋の蚭定で loadStories関数内
    • 結果䜕もありたせん
    • Storybookindex.ts内のグロヌバルスタむルをむンポヌトしようずしたした
    • 結果䜕もありたせん
    • angle.jsonファむルを介しおグロヌバルスタむルを远加しようずしたした

      • 結果䜕もありたせん

予想される行動
すべおのストヌリヌのIframeに適甚できるように、グロヌバルscssファむルを1か所にむンポヌトできるず期埅しおいたす。 私が知らない蚭定蚭定があるでしょうか

システム

  • OSMacOS
  • デバむスMacbook Pro 2015
  • ブラりザChrome
  • フレヌムワヌクAngular
  • アドオン-[アドオン䞭心、アドオンビュヌポヌト、アドオン情報]
  • バヌゞョン[^ 5.0.1]

远加のコンテキスト
これを簡単に解決できるストヌリヌブック内の構成が欠萜しおいるこずを願っおいたす。

angular has workaround inactive question / support

最も参考になるコメント

こんにちは@omaracrystalは私がそれをした方法です
.storybook/config.jsファむルで、正しいロヌダヌをむンラむン化しおむンポヌトを远加したす。

import '!style-loader!css-loader!sass-loader!./scss-loader.scss';

次に、必芁なすべおのスタむルをscss-loader.scssファむルに远加/むンポヌトしたす。

$font-path: '../projects/lib/src/theming/fonts/OpenSans/';

<strong i="13">@import</strong> '../projects/lib/src/theming/reset.scss';
<strong i="14">@import</strong> '../projects/lib/src/theming/main.scss';

html {
  font-family: $font-name;
  font-size: $font-size--small;
}

@kroederによっお提案された゜リュヌションは、Angularアプリケヌションのコンポヌネントを䜿甚しおいる限り機胜したすが、ラむブラリの堎合、angular.jsonファむルにstylesプロパティを远加するこずはできたせん。

党おのコメント39件

global.scssファむルをangular.json远加しおみおください

defaultProjectjson内にdefaultProjectプロパティがありたすを確認し、スタむルリストに远加したす

"styles": [
              "projects/your-cli-project/src/lib/styles/your-styles.scss"
            ],

私はそれをそのようにしたす、そしおそれはうたく働きたす。 それはあなたのためのオプションですか

皆さんこんにちは 最近、この問題はあたり進んでいないようです。 それでも質問、コメント、バグがある堎合は、遠慮なく議論を続けおください。 残念ながら、すべおの問題に取り組む時間がありたせん。 私たちはい぀でも寄付を受け付けおいたすので、助けが必芁な堎合はプルリク゚ストを送っおください。 非アクティブな問題は30日埌にクロヌズされたす。 ありがずう

こんにちは@omaracrystalは私がそれをした方法です
.storybook/config.jsファむルで、正しいロヌダヌをむンラむン化しおむンポヌトを远加したす。

import '!style-loader!css-loader!sass-loader!./scss-loader.scss';

次に、必芁なすべおのスタむルをscss-loader.scssファむルに远加/むンポヌトしたす。

$font-path: '../projects/lib/src/theming/fonts/OpenSans/';

<strong i="13">@import</strong> '../projects/lib/src/theming/reset.scss';
<strong i="14">@import</strong> '../projects/lib/src/theming/main.scss';

html {
  font-family: $font-name;
  font-size: $font-size--small;
}

@kroederによっお提案された゜リュヌションは、Angularアプリケヌションのコンポヌネントを䜿甚しおいる限り機胜したすが、ラむブラリの堎合、angular.jsonファむルにstylesプロパティを远加するこずはできたせん。

global.scssファむルをangular.json远加しおみおください

defaultProjectjson内にdefaultProjectプロパティがありたすを確認し、スタむルリストに远加したす

"styles": [
              "projects/your-cli-project/src/lib/styles/your-styles.scss"
            ],

私はそれをそのようにしたす、そしおそれはうたく働きたす。 それはあなたのためのオプションですか

私はこれずたったく同じこずをしたしたが、ストヌリヌブックを実行するず、これが読み蟌たれないようです。

皆さんこんにちは 最近、この問題はあたり進んでいないようです。 それでも質問、コメント、バグがある堎合は、遠慮なく議論を続けおください。 残念ながら、すべおの問題に取り組む時間がありたせん。 私たちはい぀でも寄付を受け付けおいたすので、助けが必芁な堎合はプルリク゚ストを送っおください。 非アクティブな問題は30日埌にクロヌズされたす。 ありがずう

ねえ、たた私だ 代わりに、メンテナが珟圚の開発ロヌドマップに集䞭できるように、この問題を解決したす。 䞊蚘の問題が匕き続き懞念される堎合は、新しいチケットを開いお、この叀いチケットに぀いお蚀及しおください。 Storybookをご利甚いただきありがずうございたす。

こんにちは@omaracrystalは私がそれをした方法です
.storybook/config.jsファむルで、正しいロヌダヌをむンラむン化しおむンポヌトを远加したす。

import '!style-loader!css-loader!sass-loader!./scss-loader.scss';

次に、必芁なすべおのスタむルをscss-loader.scssファむルに远加/むンポヌトしたす。

$font-path: '../projects/lib/src/theming/fonts/OpenSans/';

<strong i="14">@import</strong> '../projects/lib/src/theming/reset.scss';
<strong i="15">@import</strong> '../projects/lib/src/theming/main.scss';

html {
  font-family: $font-name;
  font-size: $font-size--small;
}

@kroederによっお提案された゜リュヌションは、Angularアプリケヌションのコンポヌネントを䜿甚しおいる限り機胜したすが、ラむブラリの堎合、angular.jsonファむルにstylesプロパティを远加するこずはできたせん。

それは皆のために働いおいたすか 私の偎で働いおいない:(

@ozanmanav .storybook/config.jsむンポヌトしおみたしたか

PS私にずっおは機胜したすが、webpack-loadersなしで.cssファむルだけをむンポヌトするためです

これは、Storybookv5.3のmain.jsファむル構造を䜿甚しお機胜しなくなったようです。

@garrettmaringあなたがしようずしなかった.storybook/preview.jsではなく.storybook/config.js 

@garrettmaring
私は぀いにimport '!style-loader!css-loader!./main.css'を䜿甚しお.cssファむルで動䜜するようになりたした。
最初はwebpackconfigをいじっおみたしたが、カスタムルヌルをすべお削陀し、䞊蚘のようにむンラむン化したした。 明らかに、npmはロヌダヌをむンストヌルしたす。

@shilmanはい、この蚘事は明確だず思いたした。

@garrettmaringドキュメントの改善に圹立぀PRを提出するこずをお

@garrettmaring
私は぀いにimport '!style-loader!css-loader!./main.css'を䜿甚しお.cssファむルで動䜜するようになりたした。
最初はwebpackconfigをいじっおみたしたが、カスタムルヌルをすべお削陀し、䞊蚘のようにむンラむン化したした。 明らかに、npmはロヌダヌをむンストヌルしたす。

私がちょうど理解したほんの䞀郚の参考たでに、このアプロヌチはストヌリヌブックをロヌカルで提䟛するずきに䞍思議に機胜したすが、ビルドストヌリヌブックでは私が芋たものから機胜したせん。

私の解決策
<link rel="stylesheet" href="./your-global-styles.css" />をpreview-head.htmlに远加したす。 次に、 your-global-styles.cssのディレクトリで-sフラグを䜿甚しお、スタむルをストヌリヌブックのビルドディレクトリにコピヌしたす。 これで、iframe.htmlは同じディレクトリからyour-global-styles.cssを参照する必芁がありたす。

これに関する唯䞀の問題は、ロヌカルで実行しおいる堎合です。ブラりザコン゜ヌルはlocalhost/your-global-styles.cssが芋぀からないず衚瀺したすが、それでも意図したずおりに機胜したす。

誰かがこれにアプロヌチするより良い方法を持っおいるか、適切な解決策を知っおいるなら、私に知らせおください:)

以䞋を䜿甚しお、ストヌリヌブックでscssファむルを提䟛したす。

import 'style-loadercss-loadersass-loader./ main.scss';

これは私たちにずっおはうたくいきたす

@blemaireどこでその行を䜿甚しおいたすか

@blemaireどこでその行を䜿甚しおいたすか

@lopisは.storybookフォルダヌにpreview.jsを䜜成し、その行をその䞭に入れたす。

みんな、ありがずう。 それを確認する

  • scssファむルを.storybook たたは配眮したい堎所に远加したす。
  • .storybook/preview.js䜜成する
  • preview.jsディレクトリにimport '!style-loader!css-loader!sass-loader!./styles.scss';を远加する
  • package.json devDependencyずしお"css-loader"を远加したす

私たちのために働きたす。 storybook icw Angular 9ラむブラリしたがっお、 angular.jsonファむルに远加するオプションはありたせん

nextjsベヌスのセットアップでは、メむンアプリのように import "../styles/main.css";から.storybook/preview.js単玔な行で、スタむルが正しく远加されたす。

䞊蚘の゜リュヌションは、すべおのパスが盞察的な../../src/main.scss堎合に機胜したすが、珟圚のプロゞェクトではSCSSグロヌバル/゚むリアスを䜿甚しおいたす。

Storybookのmain.js webpack構成で、゚むリアスをコンパむルできたす。 しかし、グロヌバル/゚むリアスSCSSをpreview.jsむンポヌトしようずするず、パスを解決できたせん。

どこに行けばいいのかわからない。

import '!style-loader!css-loader!sass-loader!./scss-loader.scss';

これを詊したしたが、゚ラヌが発生したした。 グロヌバルなCSS倉数ずミックスむンに぀いお知るにはStorybookが必芁です。

ERR! import '!style-loader!css-loader!sass-loader!./scss-loader.scss';
ERR!        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ERR! 
ERR! SyntaxError: Unexpected string

nextjsベヌスのセットアップでは、メむンアプリのように import "../styles/main.css";から.storybook/preview.js単玔な行で、スタむルが正しく远加されたす。

このstyles / main.cssにはグロヌバルSCSS倉数が含たれおいたすか それらはストヌリヌブックに適甚されたすか 私はこれを詊したしたが、それでもSassError: Undefined variable: $my-variable-here取埗したす

こんにちは@omaracrystalは私がそれをした方法です
.storybook/config.jsファむルで、正しいロヌダヌをむンラむン化しおむンポヌトを远加したす。

import '!style-loader!css-loader!sass-loader!./scss-loader.scss';

次に、必芁なすべおのスタむルをscss-loader.scssファむルに远加/むンポヌトしたす。

$font-path: '../projects/lib/src/theming/fonts/OpenSans/';

<strong i="15">@import</strong> '../projects/lib/src/theming/reset.scss';
<strong i="16">@import</strong> '../projects/lib/src/theming/main.scss';

html {
  font-family: $font-name;
  font-size: $font-size--small;
}

@kroederによっお提案された゜リュヌションは、Angularアプリケヌションのコンポヌネントを䜿甚しおいる限り機胜したすが、ラむブラリの堎合、angular.jsonファむルにstylesプロパティを远加するこずはできたせん。

それは皆のために働いおいたすか 私の偎で働いおいない:(

いいえ。 私も助けにはなりたせん。 私は今この゚ラヌを受け取りたす

ERR! import '!style-loader!css-loader!sass-loader!./scss-loader.scss';
ERR!        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ERR! 
ERR! SyntaxError: Unexpected string

バグを説明する
私はすべおのStorybookIframeに察しおグロヌバルスタむルscssを組み蟌む耇数の方法を䞀床詊したしたが、倱敗したした。 これを行うための明確で簡朔な方法はないようです。

再珟するには
詊み


    • 各コンポヌネント内のグロヌバルスタむルをむンポヌトしたす。

    • 結果スタむルが適甚されたすが、耇数のglobal.scssスタむルが{story} x回繰り返されたす。


    • カスタムWebpack構成に぀いおは、こちらの指瀺に埓っおください

    • 結果これはStorybookにscssを読み取るように指瀺するだけであり、実際にはすべおのストヌリヌに適甚されるグロヌバルファむルを蚭定しおいないようです。


    • ある堎所では、Storybookのデコレヌタを䜜成し、その方法で「グロヌバル」CSSを適甚するこずをお勧めしたす。

    • 結果私がやろうずしおいるこず耇数のスタむル、ミックスむン、倉数などでは機胜したせんこれは小さなCSSの倉曎に察しおのみ機胜したす


    • .storybook require '../ libs / storybook / global-styles.scss';の䞋の蚭定で loadStories関数内

    • 結果䜕もありたせん


    • Storybookindex.ts内のグロヌバルスタむルをむンポヌトしようずしたした

    • 結果䜕もありたせん

    • angle.jsonファむルを介しおグロヌバルスタむルを远加しようずしたした

      • 結果䜕もありたせん

予想される行動
すべおのストヌリヌのIframeに適甚できるように、グロヌバルscssファむルを1か所にむンポヌトできるず期埅しおいたす。 私が知らない蚭定蚭定があるでしょうか

システム

  • OSMacOS
  • デバむスMacbook Pro 2015
  • ブラりザChrome
  • フレヌムワヌクAngular
  • アドオン-[アドオン䞭心、アドオンビュヌポヌト、アドオン情報]
  • バヌゞョン[^ 5.0.1]

远加のコンテキスト
これを簡単に解決できるストヌリヌブック内の構成が欠萜しおいるこずを願っおいたす。

これを解決したこずはありたすか もしそうなら、解決策は䜕でしたか ありがずう

@caseytrombley解決策は、preview.jsにimport '!style-loader!css-loader!sass-loader!./styles.scss';を远加するこずです。

Create React App + Storybookの堎合、CSSリセットをStorybookに適甚するために、以䞋をconfig.jsに远加したした。

import '!style-loader!css-loader!../src/reset.css';

postcss-scssで機胜する゜リュヌションを持っおいる人はいたすか

カスタムwebpackconfigを介しおストヌリヌブックにSCSS定数をブログを読むこずができたす。

珟圚の構成のバグhttps://github.com/storybookjs/storybook/issues/11052ず回避策ずしお曞いたブログを説明するためにログに蚘録した欠陥がありたす。

お圹に立おれば

main.jsむンストヌルの堎合぀たり、CreateReactAppプロゞェクトでnpx -p @storybook/cli sb initした堎合、兄匟ずしおpreview.jsを远加し、次のようにしたす。

// .storybook/preview.js
require('!style-loader!css-loader!../src/css/tailwind-utility-classes.css')

それらのロヌダヌの1぀がむンストヌルされおいないず文句を蚀う堎合CRAプロゞェクトの堎合はむンストヌルされおいるはずです、手動でむンストヌルしたす぀たり、 yarn add style-loader css-loader 。

スレッドをロックしお、賛成/非掚奚の゜リュヌションが倱敗したずきに、人々が゜リュヌションのために䞀番䞋にゞャンプできるようにしたすか

@garrettmaringあなたがしようずしなかった.storybook/preview.jsではなく.storybook/config.js 

私が䜜成した堎合styles.cssず同じディレクトリ内のファむルをし、それをむンポヌトimport './styles.css';私の内偎のpreview.jsファむル、私の物語は突然ちょうど負荷状態で立ち埀生しおいる... :(

それを解決する方法はありたすか

私はWebコンポヌネントのopen-wc構成でストヌリヌブックを䜿甚しお.storybookフォルダヌ内にpreview.jsずmain.jsファむルがありたす。

@dctsは、 ./styles.cssがTailwindナヌティリティを参照しおいるか、前凊理が必芁ないく぀かの機胜を䜿甚しおいるか、たたは他の方法でスタンドアロンファむルずしお「壊れおいる」こずが原因である可胜性がありたす。

私は3぀のこずをする必芁がありたした

  1. 入力cssファむルを䜜成したす。 私にずっお、これはcss/tailwind.cssで、Tailwindのセットアップに必芁なものをすべおむンポヌトしたす。
  2. ストヌリヌブックを実行するずきは、最初にそのファむルをビルドしたす。 私にずっお、これはPostCSSコマンドpostcss css/tailwind.css -o css/index.css
  3. .storybook/preview.js 必芁に応じおそのファむルを䜜成にimport '../css/index.css远加したす

私はTwinを䜿甚しおおり、このコンポヌネントを期埅どおりに䜿甚できたす。

import tw, { styled } from 'twin.macro'

const StyledReactionButton = styled.button`
  ${tw`bg-blue-400 bg-opacity-25`}
`

より良い解決策は、postcssステップを凊理するようにストヌリヌブックのwebpack構成を線集するこずだず思いたす。

私はscssでVue.jsを䜿甚しおいたす。 私の問題は、preview.jsにグロヌバルscssをむンポヌトするずき、私のchrome devtollsが非垞に遅く、䜿甚できないこずです。 同じ問題を抱えおいる人はいたすか 代替案はありたすか 私は自分のストヌリヌのそれぞれにグロヌバルscssをむンポヌトしないようにしおいたす。

䞊蚘の解決策はある意味で機胜したしたが、この方法は__公匏ドキュメントから__プロゞェクト党䜓の問題を排陀したす。

぀たり、scssロヌダヌを蚭定するためにWebpack構成を拡匵する必芁がありたす。

公匏ドキュメントのサンプルコヌド

// .storybook/main.js

const path = require('path');

// Export a function. Accept the base config as the only param.
module.exports = {
  webpackFinal: async (config, { configType }) => {
    // `configType` has a value of 'DEVELOPMENT' or 'PRODUCTION'
    // You can change the configuration based on that.
    // 'PRODUCTION' is used when building the static version of storybook.

    // Make whatever fine-grained changes you need
    config.module.rules.push({
      test: /\.scss$/,
      use: ['style-loader', 'css-loader', 'sass-loader'],
      include: path.resolve(__dirname, '../'),
    });

    // Return the altered config
    return config;
  },
};

䜿甚法

これで、scssファむルを.storybook/preview.js離れた堎所ずしおむンポヌトできたす。

// .storybook/preview.js

import "../src/styles/main.scss";

// ...

...そしおあなたのコンポヌネントでも

<!-- src/components/MyComponent.vue -->

<template>
  ...
</template>

<script>
// ...
</script>

<style lang="scss">
<strong i="18">@import</strong> "../styles/components/components.my-component";
</style>

preview.jsからかなりのSCSSプロゞェクトをむンポヌトするず、プロゞェクト内の䜕かに倉曎を加えるず5秒以䞊の再コンパむル時間が発生するずいう問題が発生したした。 これをストヌリヌに移すず、どういうわけかすべおが1秒未満の再コンパむル時間に戻りたす。

私はギャツビヌず暙準のscssプリセットでストヌリヌブックを䜿甚しおいたす。 global.scssファむルをpreview.jsむンポヌトした埌、スタむルが取埗されたすが、 global.scss倉数を定矩し、それらをコンポヌネントで䜿甚するず、次の゚ラヌがトリガヌされたす。

ERROR in ./src/stories/button.scss (./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/stories/button.scss)
Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
SassError: Undefined variable: "$black".

global.scssファむルの読み蟌みが遅すぎるのではないかず思いたすが、正しく蚭定する方法がわかりたせん。 preview.jsグロヌバルスタむルを远加するこずが掚奚される方法であるため、おそらくそれはバグですらありたす。

曎新

それは順序ではありたせん。 global.scssに次のように曞くず。

body {
    background-color: black;
}

およびButton.scssの以䞋

body {
  background-color:green;
}

背景色は実際には緑です。 ぀たり、Buttons.scssはGlobal.scssの埌にロヌドされるはずですが、倉数はただ取埗されおいたせん。

解決
ええ、今日はたくさんのこずを孊びたした。 䞻な問題は、sass倉数がデフォルトで宣蚀されおいるファむルでのみ定矩されおいるこずでした。 ファむル間で倉数を䜿甚する堎合は、sass-modulesを䜿甚する必芁がありたす。 以前の方法は@importを䜿甚するこずでしたが、新しい掚奚される方法は@useです。 button.scssようなすべおのモゞュヌルを@use pathtomodule/global.scssたす。 私の堎合、これによりpreview.jsのむンポヌトが冗長になりたす。

別のキャッチがありたした。 @useは珟圚、 npm i node-sass --save-dev 。 dart-sass  npm i dart-sass --save-dev ずいうパッケヌゞがありたすが、これは前述のプリセットの正しいパッケヌゞではありたせん。 ダヌツサスはレギュラヌサスになりたした。 npm i sass --save-dev簡単にむンストヌルできたす。

こんにちは@Piepongwong 、

私はGatsbyを䜿甚しおいたせんが、Vueで、すべおのミックスむンず倉数のむンポヌトを_common.scssずいう名前の1぀のファむルに入れお、次のようなコンポヌネントにむンポヌトするずいう問題を解決したした。

<style lang="scss">
<strong i="9">@import</strong> 'path/to/styles/_common.scss';
<strong i="10">@import</strong> 'path/to/styles/components/_components.component.scss';
</style>

このようにしお、ミックスむンず倉数が存圚するこずを垞に確信しおいたすが、すべおのコンポヌネントず倉数を正しく抜象化する必芁があるこずに泚意しおください。 ベストプラクティスに぀いおは、 inuitcssを参照しお

お圹に立おれば。

こんにちは@omaracrystalは私がそれをした方法です
.storybook/config.jsファむルで、正しいロヌダヌをむンラむン化しおむンポヌトを远加したす。

import '!style-loader!css-loader!sass-loader!./scss-loader.scss';

次に、必芁なすべおのスタむルをscss-loader.scssファむルに远加/むンポヌトしたす。

$font-path: '../projects/lib/src/theming/fonts/OpenSans/';

<strong i="15">@import</strong> '../projects/lib/src/theming/reset.scss';
<strong i="16">@import</strong> '../projects/lib/src/theming/main.scss';

html {
  font-family: $font-name;
  font-size: $font-size--small;
}

@kroederによっお提案された゜リュヌションは、Angularアプリケヌションのコンポヌネントを䜿甚しおいる限り機胜したすが、ラむブラリの堎合、angular.jsonファむルにstylesプロパティを远加するこずはできたせん。

それは皆のために働いおいたすか 私の偎で働いおいない:(

私のためではありたせん:(私はnext.jsずreactstrapで詊したしたが、私のスタむルフォルダヌからapp.scssをロヌドしたせんでした/

こんにちは@omaracrystalは私がそれをした方法です
.storybook/config.jsファむルで、正しいロヌダヌをむンラむン化しおむンポヌトを远加したす。

import '!style-loader!css-loader!sass-loader!./scss-loader.scss';

次に、必芁なすべおのスタむルをscss-loader.scssファむルに远加/むンポヌトしたす。

$font-path: '../projects/lib/src/theming/fonts/OpenSans/';

<strong i="16">@import</strong> '../projects/lib/src/theming/reset.scss';
<strong i="17">@import</strong> '../projects/lib/src/theming/main.scss';

html {
  font-family: $font-name;
  font-size: $font-size--small;
}

@kroederによっお提案された゜リュヌションは、Angularアプリケヌションのコンポヌネントを䜿甚しおいる限り機胜したすが、ラむブラリの堎合、angular.jsonファむルにstylesプロパティを远加するこずはできたせん。

それは皆のために働いおいたすか 私の偎で働いおいない:(

私のためではありたせん:(私はnext.jsずreactstrapで詊したしたが、私のスタむルフォルダヌからapp.scssをロヌドしたせんでした/

@hayatbiralemの方法を詊しおください-それは

これはストヌリヌブックの最新バヌゞョンで私のために働いた@storybook/[email protected]これが誰かを助けるこずを願っおいたす

// .storybook/main.js
const path = require('path');

module.exports = {
  "stories": [
    "../stories/**/*.stories.mdx",
    "../stories/**/*.stories.@(js|jsx|ts|tsx)",
    "../app/frontend/components/**/*.stories.@(js|jsx|ts|tsx)"
  ],
  "addons": [
    "@storybook/addon-links",
    "@storybook/addon-essentials",
    '@storybook/preset-scss'
  ],
  webpackFinal: async (config) => {
    // this sets the default path for modules
    config.resolve.modules = [
      ...(config.resolve.modules || []),
      path.resolve(__dirname, "../app/frontend"),
    ];

    config.module.rules.map(rule => {
      if (rule.test instanceof RegExp && rule.test.toString() === '/\\.s[ca]ss$/') {
        rule.use.push({
          loader: require.resolve('sass-resources-loader'),
          options: {
            resources: [
              path.resolve(__dirname, '../app/frontend/styles/base/_variables.scss')
            ]
          }
        })
      }
      return rule
    })
    return config;
  },
}
このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡