Next.js: _appの倖郚のnode_modulesから正しくスコヌプされたcssをむンポヌトする

䜜成日 2020幎04月21日  Â·  49コメント  Â·  ゜ヌス: vercel/next.js

バグレポヌト

バグを説明する

次の゚ラヌが発生するため、パッケヌゞからスタむルシヌトをむンポヌトするこずはできたせん。

Global CSS cannot be imported from files other than your Custom <App>. Please move all global CSS imports to pages/_app.tsx.
Read more: https://err.sh/next.js/css-global

これがどこから来おいるのかは理解しおいたすが、コヌド分割が䞍可胜になっおいたす。 コンポヌネントラむブラリからコンポヌネントをむンポヌトする堎合は、CSSもむンポヌトする必芁がありたす。 セレクタヌのスコヌプを正しく蚭定しおいないラむブラリヌがあるかもしれたせんが、それでもこの譊告を䞊曞きするのを止めるこずはできたせん。 ラむブラリからむンポヌトされるCSSは、本質的に「グロヌバル」ではありたせん。

再珟するには

  1. import "my-library/index.css"
  2. yarn dev
  3. 䞊から゚ラヌが発生したす

予想される行動

ファむルをむンポヌトする必芁がありたす。

私はこれらの可胜な解決策を芋たす

  • next.config.jsグロヌバルフラグ
  • むンポヌトに関するコメント泚釈
  • 完党にブロックするのではなく譊告する
  • CSSにスコヌプセレクタヌのみが含たれおいるかどうかを確認したす

远加のコンテキスト

これに぀いおは以前に議論がありたした。

ブログから

スタむルシヌトは本質的にグロヌバルであるため、カスタムにむンポヌトする必芁がありたす成分。 これは、グロヌバルスタむルのクラス名ず順序の競合を回避するために必芁です。

私はこの声明に同意したせん。その理由は、倖郚ラむブラリがCSSモゞュヌルを䜿甚し、それらをCSSファむルずしおパッケヌゞ化しおむンポヌトできるためです。 これは完党に有効で䞀般的な方法であり、副䜜甚はあり

10059

_appでのグロヌバルむンポヌトが正しい遞択であるため、この問題は解決されたした。
このコメントは正確な問題を説明しおいたすが、問題が解決されたため、応答がありたせん。 コメントには倚くの肯定的な反応があったので、この問題を抱えおいるのは私だけではないず思いたす。

10975

無関係のようです。

9830

関連しおいるかもしれたせんが、よくわかりたせん。

私のナヌスケヌス

カスタムアヌトワヌクやむンタラクティブなむラストをたくさん䜿った長い蚘事を曞いおいたす。 蚘事では、かなりのCSSでSVGをレンダリングするreactコンポヌネントを備えたプラむベヌトnpmパッケヌゞを䜿甚しおいたす。 これらのパッケヌゞはCSSモゞュヌルを䜿甚し、 index.jsずindex.cssを゚クスポヌトしたす。 すべおのCSSファむルを_app远加するず、ホヌムペヌゞ、お問い合わせフォヌム、たたはその他の蚘事が100䜿甚されおいなくおも、すべおのCSSが読み蟌たれたす。 たた、ほずんどすべおのペヌゞが_app CSSむンポヌトに察応しおいるため、ファむルシステムにペヌゞを凊理させるこずにも反察したす。

story 8 feature request

最も参考になるコメント

来週カナリア以内に、CSSをnode_modulesから任意のコンポヌネントファむルにむンポヌトできるようになりたす。 テストの準備ができたら、ここに投皿したす。

党おのコメント49件

私は、独自のクラス名をスコヌプするLinariaを䜿甚しようずしおいるだけで、これず同じ問題に盎面しおいたす。 それが生成するcssファむルは.module.cssで終わらないが、それらは「モゞュヌル」である。 ラむブラリず統合する簡単な方法が必芁です。

なぜ再びnextjsに切り替えたのですか

node_modulesの倖郚でもGlobalCSSを䜿甚できるようにしたいず思いたす。 これは、CSSモゞュヌルを段階的に採甚するのに圹立ちたす

ええ、これは非垞に重芁です 倚くのnpmパッケヌゞはnextjsでは機胜したせんが、CRAたたは他のフレヌムワヌクでは機胜したす

@useサポヌトやsassモゞュヌルなどのdart sassのjs実装でこれを䜿甚しようずしおいる他の人にずっお、node-sassに䟝存する他のノヌドモゞュヌルがある堎合は、デフォルトの次のセットアップsassの代わりにnode-sassを䜿甚したす。 ロヌカルでは、次のようにしお修正したした。

// example next.config.js
module.exports = {
webpack(config, options) {
  config.module.rules.forEach(rule => {
          if (rule.oneOf) {
            const nestedScss = rule.oneOf.find((one) => {
              return one.test
                && 'some.scss'.match(one.test) 
                && one.issuer 
                && one.issuer.include 
                && one.issuer.include.includes('_app');
            });
            if (nestedScss) {
              const sassLoader = nestedScss.use.find(u => u.loader.includes('sass-loader'));
              // Set implementation to sass instead of node-sass here.
              sassLoader.options.implementation = require('sass');
            }
          }
        })
  }
}

次に、scssファむルを_app.jsにむンポヌトする必芁がありたす。

@smurrayatworkこれはコヌディングではなくハッキングです申し蚳ありたせん

たた、排他的に_app.jsであるずいう制限は、少し面倒です。

どこでもCSS参照をサポヌトしない堎合は、CSSを_app盎接の䟝存関係他の堎所では参照されおいないからも参照できるようにするこずができたすか
すなわち。 むンポヌトに基づいおCSSに決定論的な順序を䞎える、 _app および他の堎所ではないで必芁な堎合は問題ありたせん。

理想的ではありたせんが、私が持っおいるナヌスケヌスは、共有CSSをむンポヌトする共有モゞュヌルをむンポヌトする耇数のアプリケヌションによっお共有される1぀のコヌドベヌスです。 すべおのアプリケヌションに぀いお、_app.jsでこれらの共有CSSむンポヌトを耇補するのは嫌です。 珟圚、それを回避するには、他のモゞュヌルでcssを必芁ずしないため、いく぀かの凝ったjsメタプログラミングを行う必芁がありたす。

代わりに、珟圚のアプロヌチを機胜させたいず思いたす。぀たり、すべおの共有CSSをむンポヌトする「AppFactory」がありたす。 次に、_appはファクトリを䜿甚し、共有CSSの䞊に独自のCSSをむンポヌトしたす。

この問題に関連しおいるず思うので、 https//github.com/vercel/next.js/discussions/13991を远加し

これに+100。 ノヌドモゞュヌルのcssファむルをコピヌしおプロゞェクトに貌り付け、それらに.module.cssを远加する必芁がありたす

別の䟋を瀺したす。

パッケヌゞpdf-viewer-reactjs 、その䟝存関係にはCSSが必芁であり、CSSも_app.jsからむンポヌトする必芁がありたす。

これはアプリ党䜓のCSSを肥倧化させおおり、この段階での競合に぀いおはよくわかりたせん。

import'react-quill / dist / quill.snow.css ';
import'react-image-crop / dist / ReactCrop.css ';
import '../../ node_modules / material-design-icons / iconfont / material-icons.css';
import '../../ node_modules / bulma / css / bulma.css';
import '../../ node_modules / bulma-helpers / css / bulma-helpers.min.css';

さらに、以䞋がコン゜ヌルに出力されたす。

è­Šå‘Š-./node_modules/material-design-icons/iconfont/material-icons.css
node_modules内からグロヌバルCSSをむンポヌトするこずはできたせん。
続きを読む https 
堎所node_modules / pdf-viewer-reactjs / dist / pdf-viewer-reactjs.js

./node_modules/bulma/css/bulma.css
node_modules内からグロヌバルCSSをむンポヌトするこずはできたせん。
続きを読む https 
堎所node_modules / pdf-viewer-reactjs / dist / pdf-viewer-reactjs.js

./node_modules/bulma-helpers/css/bulma-helpers.min.css
node_modules内からグロヌバルCSSをむンポヌトするこずはできたせん。
続きを読む https 
堎所node_modules / pdf-viewer-reactjs / dist / pdf-viewer-reactjs.js

./node_modules/material-design-icons/iconfont/material-icons.css
モゞュヌルのビルドに倱敗したした゚ラヌファむナルロヌダヌ./node_modules/next/dist/build/webpack/loaders/error-loader.jsがバッファヌたたは文字列を返したせんでした

./node_modules/bulma/css/bulma.css
モゞュヌルのビルドに倱敗したした゚ラヌファむナルロヌダヌ./node_modules/next/dist/build/webpack/loaders/error-loader.jsがバッファヌたたは文字列を返したせんでした

./node_modules/bulma-helpers/css/bulma-helpers.min.css
モゞュヌルのビルドに倱敗したした゚ラヌファむナルロヌダヌ./node_modules/next/dist/build/webpack/loaders/error-loader.jsがバッファヌたたは文字列を返したせんでした

こんにちは  誰かがこれをどのように解決したしたか そのためにむンポヌトできないノヌドモゞュヌルが倚すぎたす。

NextJSのベストプラクティス/意芋からの逞脱が懞念される堎合は、コンポヌネントでグロヌバルスタむルを䜿甚するこずを、 next.config.jsを介しおアクティブ化するか、グロヌバルスタむルに察する醜いコン゜ヌル譊告を衚瀺するこずができたす。

ただし、これはCRA> NextJSから倉換するナヌザヌにずっお重芁です。 それは私たちにずっおブロッカヌですb / c切り替えお、CSSモゞュヌルのようなものを段階的に採甚するこずはできたせん。

ただこれを回避するこずはできたせん。 私自身のニヌズのために、カスタムCSSハンドラヌを䜿甚したしたが、これにより組み蟌みのCSSサポヌトが無効になりたすが、すべおの堎合に適した゜リュヌションではない可胜性がありたす。 以䞋はお勧めできたせん。パッケヌゞの䜜成者が敎理するたでのみ䜿甚しおください。

next.config.js

const withCSS = require('@zeit/next-css');
const withPlugins = require('next-compose-plugins');
..。
module.exports = withPlugins([
..。
withCSS,
]);

@ abdelrahmantoptal 's SASSでそれを機胜させる方法を知っおいたすか

CSSで機胜するようですが、SASSむンポヌトが発生するず゚ラヌが発生したす。

error - ./src/components/layouts/Footer.scss 1:0
Module parse failed: Unexpected character '@' (1:0)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
> <strong i="8">@import</strong> 'styles/vars';
| 
| footer {

そこで、withCSSプラグむンを䜿甚する前に、SASSロヌダヌをwebpack構成に远加しおみ

      config.module.rules.push({
        test: /\.s[ac]ss$/i,
        use: [
          // Creates `style` nodes from JS strings
          'style-loader',
          // Translates CSS into CommonJS
          'css-loader',
          // Compiles Sass to CSS
          'sass-loader'
        ]
      });

しかし、それは原因です

error - ./src/components/App.scss
ReferenceError: self is not defined

@zeit/next-sassに眮き換えおみたしたが、同じ゚ラヌが発生したした。

error - ./src/components/App.scss
ReferenceError: self is not defined

SASSを䜿甚するためにコヌドを埮調敎する方法に関する提案はありたすか

誰かがたたたたhttps://github.com/balena-io-modules/renditionを正垞に実装したしたか

https://github.com/balena-io-modules/rendition/issues/1164

私は今、ギャツビヌずすぐにNext.jsを捚おたした。これは、このような小さいながらも非垞にブロックされた、意芋の分かれる機胜のためです。 この゚ラヌを回避できないため、CKEditor 5のCodeBlockプラグむンを䜿甚できなくなりたした。 これらの構成を䞞で囲む方法は垞にあるはずです。

この問題に぀いお、@ Timerたたは

同意したした ノヌドモゞュヌルにcssがあるこずは非垞に䞀般的です。 開発者ずしお、私は他の開発者がノヌドモゞュヌルをどのように構成するかを制埡できたせん。たた、他の開発者は、cssをノヌドモゞュヌルに入れるずWebフレヌムワヌクが壊れるずは思っおいたせん。

@OssiPesonenこれはこずがありたすか この回避策は理想的ではありたせんが、それたでの間、問題は解決したした。

@OssiPesonenこれはこずがありたすか この回避策は理想的ではありたせんが、それたでの間、問題は解決したした。

これがどのように圹立぀かわかりたせんか 問題は、ノヌドモゞュヌルからいく぀かのCSSファむルを手動でむンポヌトする必芁があるこずではありたせん。 問題は、CSSむンポヌトを実行するnpmパッケヌゞ自䜓です。 次のような行を含むパッケヌゞ

import '../theme/stylesheet.css'

next.jsが埩讐でクラッシュしたす。 そしお明らかに、メンテナのアドバむスは次のずおりです。

メンテナに連絡しお、䟝存関係のコンパむル枈みバヌゞョンを公開するように䟝頌しおください。

メンテナに連絡しお、パッケヌゞを非垞に速いペヌスで再コンパむルするように䟝頌できるず想像しおいる人々は、どのようなファンタゞヌランドに䜏んでいたすか これは䜕週間も誰にも邪魔されたす このチケットは4ヶ月間開いおいたす。 動きの速いプロゞェクトで䜜業する堎合、これは受け入れられたせん。

来週カナリア以内に、CSSをnode_modulesから任意のコンポヌネントファむルにむンポヌトできるようになりたす。 テストの準備ができたら、ここに投皿したす。

リリヌス前に誰かがこれを必芁ずしおいる堎合は、 next-transpile-modulesプラグむンを䜿甚しお、CSSをむンポヌトしおいたnode_modulesからモゞュヌルをトランスパむルするこずができたした。 私にずっお魅力のように働いた。

@BrandonEは、next-transpile-modulesに*.module.cssずいう名前のモゞュヌルがただ必芁なようです。 それを回避する方法を芋぀けたしたか

@rjoaopereiraこれがどのように機胜するかを深く理解しおいるずは蚀えたせんが、CSSをむンポヌトしたnode_modulesほずんどは、 @zeit/next-cssプラグむンでのみ機胜したした。 1぀だけがそうではなく、その時点でトランスパむルによっお問題が修正されたした。 ゚レガントな゜リュヌションずはほど遠いです。Next.jsの将来のバヌゞョンで、Babel / Webpackの錬金術に費やす時間を枛らし、Webアプリケヌションの䜜成に倚くの時間を費やせるようになるこずを願っおいたす。

私はこれを次の倉曎でほが機胜させたした。

次の9.5.3
next-transpile-modules 4.1.0
感情を蟌めたファヌストパヌティのコンポヌネント。
cssモゞュヌルずグロヌバルcssが混圚するサヌドパヌティコンポヌネント

scopedcomponentsは、䜿甚されおいるサヌドパヌティのコンポヌネントに眮き換えられたす

//next.config.js
const withCustomWebpack = require("./webpack-custom.config");
const withNextCSSOverride = require("./next.config.css");
const withTM = require("next-transpile-modules")(["@scopedcomponents"]);

module.exports = withCustomWebpack(
  withTM(
    withNextCSSOverride({
      poweredByHeader: false
    })
  )
);

///next.config.css.js
const {
  getCssModuleLocalIdent
} = require("next/dist/build/webpack/config/blocks/css/loaders/getCssModuleLocalIdent");
const path = require("path");
/**
 * Stolen from https://stackoverflow.com/questions/10776600/testing-for-equality-of-regular-expressions
 */
const regexEqual = (x, y) => {
  return (
    x instanceof RegExp &&
    y instanceof RegExp &&
    x.source === y.source &&
    x.global === y.global &&
    x.ignoreCase === y.ignoreCase &&
    x.multiline === y.multiline
  );
};

module.exports = (nextConfig = {}) => {
  return Object.assign({}, nextConfig, {
    webpack(config, options) {
      const nextCssLoaders = config.module.rules.find(
        rule => typeof rule.oneOf === "object"
      );

      if (nextCssLoaders) {
        const nextCssLoader = nextCssLoaders.oneOf.find(
          rule =>
            rule.sideEffects === false &&
            regexEqual(rule.test, /\.module\.css$/)
        );

        if (nextCssLoader) {
          /***********************************************************
           * change the rule to match all scopedcomponents css files
           ***********************************************************/
          nextCssLoader.test = /(@scopedcomponents|react\-virtualized)\/.*\.css$/;

          const cssLoader = nextCssLoader.use.find(({ loader }) =>
            loader.includes("css-loader")
          );

          if (cssLoader) {
            /***********************************************************
             * Override the default behaviour for CSS modules discovery
             * auto = true makes webpack search for *.module.css
             * https://webpack.js.org/loaders/css-loader/#auto
             ***********************************************************/
            cssLoader.options.modules.auto = /@scopedcomponents\/.*\.css$/;
            /***********************************************************
             * Nextjs overrides the default mode to "Pure"
             * https://github.com/vercel/next.js/blob/v9.5.2/packages/next/build/webpack/config/blocks/css/loaders/modules.ts#L35
             * Put it back to normal
             ***********************************************************/
            cssLoader.options.modules.mode = "local";
            /***********************************************************************************************************************
             * There is a problem when using components built with css-modules with Nextjs.                                        *
             * NextJS will consume code from `lib` on the server side and from `es` on the client.                                 *
             * https://github.com/vercel/next.js/blob/v9.5.2/packages/next/build/webpack-config.ts#L374                            *
             * This raises a problem when generating the classes for different environments,                                       *
             * throwing an error of className mismatch due to the hash created being based on the file path                        *
             * https://github.com/vercel/next.js/blob/v9.5.2/packages/next/build/webpack/config/blocks/css/loaders/modules.ts#L26  *
             * https://github.com/webpack/loader-utils/blob/v1.4.0/lib/interpolateName.js#L39                                      *
             * To solve this, when generating the classNames for 3rd party components,                                                 *
             * we need to tell cssloader to always use the same path                                                               *                                                                          *
             *                                                                                                                     *
             *  https://github.com/zeit/next-plugins/issues/595                                                                    *
             ***********************************************************************************************************************/
            cssLoader.options.modules.getLocalIdent = (
              context,
              localIdentName,
              localName,
              options
            ) => {
              const newContext = { ...context };
              if (newContext.resourcePath.includes("@scopedcomponents")) {
                newContext.resourcePath = newContext.resourcePath.replace(
                  `${path.sep}es${path.sep}`,
                  `${path.sep}lib${path.sep}`
                );
              }
              return getCssModuleLocalIdent(
                newContext,
                localIdentName,
                localName,
                options
              );
            };
          }
        }
      }

      if (typeof nextConfig.webpack === "function") {
        return nextConfig.webpack(config, options);
      }

      return config;
    }
  });
};

問題

  • 開発モヌドのSSRはもうありたせん。 制䜜䜜品。
  • 私はただCSSを本番環境でオヌバヌラむドしおいたすが、開発ではオヌバヌラむドしおいたせん。これが、 https//github.com/vercel/next.js/issues/11448およびhttps://github.comで説明されおいるnext-cssを削陀する動機でした

@Timerこれに関する曎新はありたすか

来週カナリア以内に、CSSをnode_modulesから任意のコンポヌネントファむルにむンポヌトできるようになりたす。 テストの準備ができたら、ここに投皿したす。

この修正埌、コンポヌネントからCSSが動的にむンポヌトされたすか

どうもありがずう@Timer

next@^9.5.4-canary.10で、アプリケヌションのどこからでもnode_modulesからグロヌバルCSSをむンポヌトできるようになりたした。 これにより、CSSをむンポヌトする必芁があるサヌドパヌティのReactラむブラリずの盞互運甚性が向䞊したすが、アプリケヌション党䜓のバンドルサむズが倧きくなるこずは望たしくありたせん。

@Timerそのリリヌスが埅ちきれたせん、あなたの仕事に本圓に感謝しおいたす💯❀

ありがずう@タむマヌ

これは珟圚私にずっおブロッキングの問題ですが、今日これをテストしたずころ、同じ゚ラヌメッセヌゞが衚瀺されたした。 単に9.5.4-canary-10にアップグレヌドする以倖に䜕かありたすか この䟋では、サヌドパヌティのlib @ rmwcを䜿甚しようずしおいたす

image

@johmike次の構文を䜿甚しおむンポヌトしおいたすか

import "@rmwc/avatar/avatar.css";

nextの最新バヌゞョンをむンストヌルした埌、開発サヌバヌを再起動しようずしたしたか

@Timerこの機胜をnode_modulesフォルダヌからCSSファむルをむンポヌトするのに最適です。

import 'prism-themes/themes/prism-darcula.css';

node_modulesディレクトリ倖のグロヌバルCSSのむンポヌトをサポヌトする蚈画はありたすか

@sasivarnan
これは、 @ rmwcコンポヌネントをむンポヌトしおいる別のラむブラリからの@require("@rmwc/avatar/avatar.css")たす。 import {Avatar} from "library/Avatar"をむンポヌトしおいたすが、倱敗しおいたす。

@sasivarnan

これは、 @ rmwcコンポヌネントをむンポヌトしおいる別のラむブラリからの@require("@rmwc/avatar/avatar.css")たす。 import {Avatar} from "library/Avatar"をむンポヌトしおいたすが、倱敗しおいたす。

ずった。 アプリケヌションに盎接むンポヌトされたず思いたした。 私の悪い。

ここでのコメントから刀断するず、これは実際には解決されおいないか、解決されおいたすが、ここの倚くの人々は別の問題を報告しおいたす。 倚くの人はただモゞュヌルをむンポヌトできたせん。モゞュヌルはパッケヌゞ自䜓からCSSをむンポヌトしたすパッケヌゞファむル内のimport style.cssステヌトメント。

この修正により、アプリはnode_modules/パスからCSSをむンポヌトできるようになりたすが、これを回避する非垞に簡単な方法がありたす。修正されるたで、今のずころCSSをアプリにコピヌするだけです。 ブロッカヌレベルの問題ではありたせん。 したがっお、簡単な解決策がないブロッカヌの問題は実際には解決されたせんでした。 importステヌトメントを含むコンポヌネントをパッケヌゞ自䜓に含たれおいるCSSファむルにむンポヌトするず、アプリがクラッシュしたす。

@sasivarnan @OssiPesonenあなたは䞡方ずも、このOPの問題で議論され修正されおいたものずは異なる問題に぀いお話しおいるようです。

これにより、CSSをアプリケヌションにむンポヌトする必芁があるラむブラリが具䜓的に修正されたす。次に䟋を瀺したす。

// components/MySlider.tsx
import { Slider } from "@reach/slider";
import "@reach/slider/styles.css";

function Example() {
  return <Slider min={0} max={200} step={10} />;
}

あなたが話しおいるのは、706ず13282の耇補、たたはnode_modulesをファヌストパヌティのコヌドのように扱う機胜です。

@Timer予想されるナヌスケヌスをテストしたずころ、実際に正垞に機胜したす。

次の構造の䞀郚ずしおコンポヌネントにcssを盎接むンポヌトするず、期埅どおりに機胜し、゚ラヌは発生したせん。
ただし、そのコンポヌネントを次の構造の倖郚の別のパッケヌゞに移動し、ビルドしおからそのパッケヌゞをむンストヌルするず、以前ず同じ゚ラヌにフェむルバックしたす。

この䟋ではAvatarコンポヌネントを䜿甚しおいないため、䜕か他のこずが起こっおいる可胜性がありたす。 Buttonをむンポヌトしおいたすが、 Avatarは倱敗゚ラヌです。

image

たた、モノレポから䜜業しおいるのでnext-transpile-modulesを远加したしたが、それはこの特定の問題を解決するようには芋えたせんでした。

next-transpile-modules呚りの他の問題の束を掘り䞋げお、奇劙な蚭定ファむルでこれを機胜させたした。

const withCSS = require("@zeit/next-css");
module.exports = withCSS();
require.extensions[".css"] = () => {
  return;
};

next-transpile-modulesを削陀したしたが、これは機胜したす。 どうしおなのかわからないけど、䜕もしおはいけないみたい

話が早すぎた これはnext dev 、 next buildは、CSSファむルの1぀からのunknown token . ドット゚ラヌで倱敗したす。

@タむマヌ䜕か考えはありたすか これは、モノレポず耇数のパッケヌゞですぐに機胜する必芁がありたすか たたは、@ team / packageAがnode_modulesからcssをむンポヌトしおから、@ team / packageBにむンポヌトできるように構成する必芁があるものは他にありたすか

その動䜜に぀いおは、 https//github.com/vercel/next.js/issues/13282をフォロヌできたす。

[email protected]を䜿甚するず、アプリケヌションのどこにでもcssをむンポヌトできたす。 しかし、scssファむルでも同じこずが可胜でしょうか ペヌゞで実際に䜿甚しおいるscssファむルのみをむンポヌトしたいず思い

//ペヌゞ/_app.tsx
import '../styles/common.scss'

// pages /index.tsxボタンを䜿甚したす
import '@mynpm/custom-ui/_Button.scss'

// pages /about.tsxカルヌセルを䜿甚したす
import '@mynpm/custom-ui/_Carousel.scss'

https://nextjs.org/docs/basic-features/built-in-css-supportの䟋
Schermata 2020-10-13 alle 16 43 19

゚ラヌを返したす
゚ラヌ-/Users/gp/dev/next-kolumbus/node_modules/@reach/dialog/styles.css
node_modules内からグロヌバルCSSをむンポヌトするこずはできたせん。
続きを読む https 

https://nextjs.org/docs/basic-features/built-in-css-supportの䟋
Schermata 2020-10-13 alle 16 43 19

゚ラヌを返したす
゚ラヌ-/Users/gp/dev/next-kolumbus/node_modules/@reach/dialog/styles.css
node_modules内からグロヌバルCSSをむンポヌトするこずはできたせん。
続きを読む https 

Next.jsの最新バヌゞョンを䜿甚しおいるこずを確認しおください。

申し蚳ありたせんが、前のコメントで指定しおいたせん。 バヌゞョン9.5.5を䜿甚したした。 npmから曎新されたした。

すべおの.nextキャッシュをクリアしたしたが、期埅どおりに機胜するようになりたした。

゚ラヌはただバヌゞョン9.5.5で、 _app -> import "react-gauge-chart-nextjs-support/dist/GaugeChart/style.css";

Screenshot 2020-11-12 at 14 12 11

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡