Ant-design: コンパむル譊告チャンクスタむル[mini-css-extract-plugin]..。間の順序が競合しおいたす。

䜜成日 2019幎02月18日  Â·  35コメント  Â·  ゜ヌス: ant-design/ant-design

この譊告はオンラむン環境では再珟できないため、盎接送信したす。

問題

Next.jsプロゞェクトでAntDesignを䜿甚しおいたす。 babel-plugin-importを䜿甚しおantdコンポヌネントをオンデマンドでロヌドしおいたす。 最初のペヌゞを衚瀺しおも問題ありたせんが、別のペヌゞに切り替えるず、次の譊告が衚瀺されたす。

chunk styles [mini-css-extract-plugin]
Conflicting order between:
 * css ./node_modules/css-loader??ref--5-2!./node_modules/less-loader/dist/cjs.js??ref--5-3!./node_modules/antd/lib/button/style/index.less
 * css ./node_modules/css-loader??ref--5-2!./node_modules/less-loader/dist/cjs.js??ref--5-3!./node_modules/antd/lib/dropdown/style/index.less

たた、ペヌゞのスタむルが正しくないため、曎新埌に問題がなくなりたした。

プロゞェクトをビルドするずきに、次の譊告も衚瀺されたした。

➜  web git:(master) ✗ npm run build

> [email protected] build /Users/jagger/projects/jwpay/web
> next build


✔ Client
  Compiled successfully in 12.77s

✔ Server
  Compiled successfully in 8.64s

> Using external babel configuration
> Location: "/Users/jagger/projects/jwpay/web/.babelrc"
> Emitted warnings from webpack
Error: chunk commons [mini-css-extract-plugin]
Conflicting order between:
 * css ./node_modules/css-loader??ref--5-1!./node_modules/less-loader/dist/cjs.js??ref--5-2!./node_modules/antd/lib/button/style/index.less
 * css ./node_modules/css-loader??ref--5-1!./node_modules/less-loader/dist/cjs.js??ref--5-2!./node_modules/antd/lib/dropdown/style/index.less
    at MiniCssExtractPlugin.renderContentAsset (/Users/jagger/projects/jwpay/web/node_modules/mini-css-extract-plugin/dist/index.js:342:37)
    at Object.render (/Users/jagger/projects/jwpay/web/node_modules/mini-css-extract-plugin/dist/index.js:173:32)
    at Compilation.createChunkAssets (/Users/jagger/projects/jwpay/web/node_modules/webpack/lib/Compilation.js:2429:29)
    at hooks.optimizeTree.callAsync.err (/Users/jagger/projects/jwpay/web/node_modules/webpack/lib/Compilation.js:1299:10)
    at AsyncSeriesHook.eval [as callAsync] (eval at create (/Users/jagger/projects/jwpay/web/node_modules/tapable/lib/HookCodeFactory.js:32:10), <anonymous>:9:1)
    at AsyncSeriesHook.lazyCompileHook (/Users/jagger/projects/jwpay/web/node_modules/tapable/lib/Hook.js:154:20)
    at Compilation.seal (/Users/jagger/projects/jwpay/web/node_modules/webpack/lib/Compilation.js:1244:27)
    at hooks.make.callAsync.err (/Users/jagger/projects/jwpay/web/node_modules/webpack/lib/Compiler.js:624:17)
    at _err0 (eval at create (/Users/jagger/projects/jwpay/web/node_modules/tapable/lib/HookCodeFactory.js:32:10), <anonymous>:11:1)
    at Promise.all.then (/Users/jagger/projects/jwpay/web/node_modules/webpack/lib/DynamicEntryPlugin.js:74:20)
    at process.internalTickCallback (internal/process/next_tick.js:77:7)
Error: chunk commons [mini-css-extract-plugin]
Conflicting order between:
 * css ./node_modules/css-loader??ref--5-1!./node_modules/less-loader/dist/cjs.js??ref--5-2!./node_modules/antd/lib/dropdown/style/index.less
 * css ./node_modules/css-loader??ref--5-1!./node_modules/less-loader/dist/cjs.js??ref--5-2!./node_modules/antd/lib/icon/style/index.less
    at MiniCssExtractPlugin.renderContentAsset (/Users/jagger/projects/jwpay/web/node_modules/mini-css-extract-plugin/dist/index.js:342:37)
    at Object.render (/Users/jagger/projects/jwpay/web/node_modules/mini-css-extract-plugin/dist/index.js:173:32)
    at Compilation.createChunkAssets (/Users/jagger/projects/jwpay/web/node_modules/webpack/lib/Compilation.js:2429:29)
    at hooks.optimizeTree.callAsync.err (/Users/jagger/projects/jwpay/web/node_modules/webpack/lib/Compilation.js:1299:10)
    at AsyncSeriesHook.eval [as callAsync] (eval at create (/Users/jagger/projects/jwpay/web/node_modules/tapable/lib/HookCodeFactory.js:32:10), <anonymous>:9:1)
    at AsyncSeriesHook.lazyCompileHook (/Users/jagger/projects/jwpay/web/node_modules/tapable/lib/Hook.js:154:20)
    at Compilation.seal (/Users/jagger/projects/jwpay/web/node_modules/webpack/lib/Compilation.js:1244:27)
    at hooks.make.callAsync.err (/Users/jagger/projects/jwpay/web/node_modules/webpack/lib/Compiler.js:624:17)
    at _err0 (eval at create (/Users/jagger/projects/jwpay/web/node_modules/tapable/lib/HookCodeFactory.js:32:10), <anonymous>:11:1)
    at Promise.all.then (/Users/jagger/projects/jwpay/web/node_modules/webpack/lib/DynamicEntryPlugin.js:74:20)
    at process.internalTickCallback (internal/process/next_tick.js:77:7)
Error: chunk commons [mini-css-extract-plugin]
Conflicting order between:
 * css ./node_modules/css-loader??ref--5-1!./node_modules/less-loader/dist/cjs.js??ref--5-2!./node_modules/antd/lib/menu/style/index.less
 * css ./node_modules/css-loader??ref--5-1!./node_modules/less-loader/dist/cjs.js??ref--5-2!./node_modules/antd/lib/icon/style/index.less
    at MiniCssExtractPlugin.renderContentAsset (/Users/jagger/projects/jwpay/web/node_modules/mini-css-extract-plugin/dist/index.js:342:37)
    at Object.render (/Users/jagger/projects/jwpay/web/node_modules/mini-css-extract-plugin/dist/index.js:173:32)
    at Compilation.createChunkAssets (/Users/jagger/projects/jwpay/web/node_modules/webpack/lib/Compilation.js:2429:29)
    at hooks.optimizeTree.callAsync.err (/Users/jagger/projects/jwpay/web/node_modules/webpack/lib/Compilation.js:1299:10)
    at AsyncSeriesHook.eval [as callAsync] (eval at create (/Users/jagger/projects/jwpay/web/node_modules/tapable/lib/HookCodeFactory.js:32:10), <anonymous>:9:1)
    at AsyncSeriesHook.lazyCompileHook (/Users/jagger/projects/jwpay/web/node_modules/tapable/lib/Hook.js:154:20)
    at Compilation.seal (/Users/jagger/projects/jwpay/web/node_modules/webpack/lib/Compilation.js:1244:27)
    at hooks.make.callAsync.err (/Users/jagger/projects/jwpay/web/node_modules/webpack/lib/Compiler.js:624:17)
    at _err0 (eval at create (/Users/jagger/projects/jwpay/web/node_modules/tapable/lib/HookCodeFactory.js:32:10), <anonymous>:11:1)
    at Promise.all.then (/Users/jagger/projects/jwpay/web/node_modules/webpack/lib/DynamicEntryPlugin.js:74:20)
    at process.internalTickCallback (internal/process/next_tick.js:77:7)
Error: chunk commons [mini-css-extract-plugin]
Conflicting order between:
 * css ./node_modules/css-loader??ref--5-1!./node_modules/less-loader/dist/cjs.js??ref--5-2!./node_modules/antd/lib/tooltip/style/index.less
 * css ./node_modules/css-loader??ref--5-1!./node_modules/less-loader/dist/cjs.js??ref--5-2!./node_modules/antd/lib/icon/style/index.less
    at MiniCssExtractPlugin.renderContentAsset (/Users/jagger/projects/jwpay/web/node_modules/mini-css-extract-plugin/dist/index.js:342:37)
    at Object.render (/Users/jagger/projects/jwpay/web/node_modules/mini-css-extract-plugin/dist/index.js:173:32)
    at Compilation.createChunkAssets (/Users/jagger/projects/jwpay/web/node_modules/webpack/lib/Compilation.js:2429:29)
    at hooks.optimizeTree.callAsync.err (/Users/jagger/projects/jwpay/web/node_modules/webpack/lib/Compilation.js:1299:10)
    at AsyncSeriesHook.eval [as callAsync] (eval at create (/Users/jagger/projects/jwpay/web/node_modules/tapable/lib/HookCodeFactory.js:32:10), <anonymous>:9:1)
    at AsyncSeriesHook.lazyCompileHook (/Users/jagger/projects/jwpay/web/node_modules/tapable/lib/Hook.js:154:20)
    at Compilation.seal (/Users/jagger/projects/jwpay/web/node_modules/webpack/lib/Compilation.js:1244:27)
    at hooks.make.callAsync.err (/Users/jagger/projects/jwpay/web/node_modules/webpack/lib/Compiler.js:624:17)
    at _err0 (eval at create (/Users/jagger/projects/jwpay/web/node_modules/tapable/lib/HookCodeFactory.js:32:10), <anonymous>:11:1)
    at Promise.all.then (/Users/jagger/projects/jwpay/web/node_modules/webpack/lib/DynamicEntryPlugin.js:74:20)
    at process.internalTickCallback (internal/process/next_tick.js:77:7)
 ┌ /
 ├ /_app
 ├ /_document
 ├ /_error
 ├ /login
 └ /register

環境

package.json

{
  "name": "web",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "dev": "LOG_API_REQUEST=y node server.js",
    "build": "next build",
    "start": "NODE_ENV=production node server.js"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "@fortawesome/fontawesome-svg-core": "^1.2.8",
    "@fortawesome/free-brands-svg-icons": "^5.5.0",
    "@fortawesome/free-regular-svg-icons": "^5.5.0",
    "@fortawesome/free-solid-svg-icons": "^5.5.0",
    "@fortawesome/react-fontawesome": "^0.1.3",
    "@zeit/next-css": "^1.0.1",
    "@zeit/next-less": "^1.0.1",
    "@zeit/next-sass": "^1.0.1",
    "ant-design-pro": "^2.2.1",
    "antd": "^3.13.2",
    "babel-plugin-import": "^1.11.0",
    "bootstrap": "^4.1.3",
    "express": "^4.16.4",
    "i": "^0.3.6",
    "isomorphic-unfetch": "^3.0.0",
    "less": "^3.9.0",
    "less-vars-to-js": "^1.3.0",
    "next": "^8.0.1",
    "node-sass": "^4.10.0",
    "npm": "^6.4.1",
    "react": "^16.8.1",
    "react-dom": "^16.8.1",
    "react-redux": "^5.1.1",
    "redux": "^4.0.1",
    "redux-thunk": "^2.3.0"
  },
  "devDependencies": {
    "http-proxy-middleware": "^0.19.1",
    "redux-devtools-extension": "^2.13.5"
  }
}

.babelrc

{
  "presets": [
    "next/babel"
  ],
  "plugins": [
    [
      "import",
      {
        "libraryName": "antd",
        "style": true
      },
      "antd"
    ],
    [
      "import",
      {
        "libraryName": "ant-design-pro",
        "style": true,
        "camel2DashComponentName": false,
      },
      "ant-design-pro"
    ]
  ]
}

next.config.js

const withCSS = require('@zeit/next-css')
const withSass = require('@zeit/next-sass')
const withLess = require('@zeit/next-less')
const lessToJS = require('less-vars-to-js')
const fs = require('fs')
const path = require('path')

// fix: prevents error when .less files are required by node
if (typeof require !== 'undefined') {
  require.extensions['.less'] = file => { }
}

const isProd = process.env.NODE_ENV === 'production'

module.exports = withLess(withSass(withCSS({
  lessLoaderOptions: {
    javascriptEnabled: true,
    modifyVars: lessToJS(
      fs.readFileSync(path.resolve(__dirname, './assets/antd.less'), 'utf8')
    ),
  },
})))

最も参考になるコメント

ここにいる人の半数が䞭囜語たたはそれが䜕であれで応答しおいるのを芋おうれしいです。 次回チケットを開くずきはむタリア語になりたす。

党おのコメント35件

こんにちは@jaggerwang 、問題の芁件に準拠しおいないため、問題はクロヌズされたした。問題ヘルパヌを䜿甚しお

こんにちは@jaggerwang、効率的に通信できるようにするために、問題には特定のフォヌマット芁件があり、芁件を満たしおいないため、問題は自動的にクロヌズされたす。問題アシスタントを䜿甚しお問題を䜜成し、゚ラヌの特定に圹立おるこずができたす。ご協力ありがずうございたす

Issueにこのような高いしきい倀を蚭定する必芁がありたすか私は、このような厳しい芁件を持぀オヌプン゜ヌスプロゞェクトを芋たこずがありたせん。すべおのプロゞェクトをオンラむンで簡単にデモンストレヌションできるわけではありたせん。このコンパむルずパッケヌゞングの゚ラヌは非垞に明確に説明されおおり、簡単に再珟できたす。

2階の説明が泚意深く準備されおいるのは残念です。私も同じ問題に遭遇したした。どのようにそれを解決したしたか

@bluenergyは未解決ですが、機胜するので、最初に眮きたしょう。 Antdに問題を蚀及するのは本圓に面倒です。他の説明は簡単に蚀うこずができたすが、実際の䟋を瀺す必芁がありたす。コヌドは非公開であり、デモの䟋党䜓を公開するにはかなりの時間がかかりたす。重芁なのは、この問題は䜿甚法ずはほずんど関係がなく、䞻に構成に関するものであり、再珟するのは難しくないずいうこずです。同じレベルの他のプロゞェクトず比范しお、Antdの問題が非垞に少ないのも䞍思議ではありたせん。これが理由です。

このような厳しい芁件を持぀オヌプン゜ヌスプロゞェクトを芋たこずがありたせん。

これは事実ではありたせん。実際、問題ヘルパヌ党䜓のアむデアは、vueコミュニティの実践に基づいおいたす。

再珟には倚くの゚ネルギヌが必芁であり、私たちの胜力ず゚ネルギヌも限られおいたす。より倚くの情報ず再珟性のあるフィヌドバックを提䟛するものよりも限られたリ゜ヌスを優先したす。倚くの問題特にwebpack構成はオンラむンコヌドサンドボックスでは提䟛できないこずがわかっおいたす。このような状況では、再珟するための最小限のgitリポゞトリリポゞトリを提䟛できたす。関連情報ず理由は、vueの䜜者であるYouXiaoyouによっお明確に曞かれおいたす。

image

image


同じレベルの他のプロゞェクトず比范しお、Antdの問題が非垞に少ないのも䞍思議ではありたせん。これが理由です。

䞊蚘のプロゞェクトは、厳栌な問題ヘルパヌず自動クロヌズ機胜も提䟛したすが、問題凊理は䟝然ずしお最も効率的なものの1぀です。これは、1぀はより勀勉であり、もう1぀はコミュニティの孊生の献身が倚いこずであり、3぀目は良いフィヌドバックそれはあなたず私をより効率的にするこずができたす。

最埌に、フィヌドバックず理解をありがずう@jaggerwang 。この問題に関しおは、再珟可胜なgitリポゞトリを提䟛した埌、再開しおフォロヌアップしたす。

ずった時間があるずきに入手しおください。

@jaggerwang @ afc163でもこの問題が発生し、 create-react-appを䜿甚しお問題を再珟するbabel-plugin-importず遅延読み蟌みを远加し、antdコンポヌネントを簡単に䜿甚し、詳现なレコヌドをgitし、 yarn buildを実行するず、次の譊告が衚瀺されたす。
image
この問題を解決しようず詊みたずころ、3぀の解決策が芋぀かりたした。䟿宜䞊3぀のブランチが䜜成されたした。調敎埌、 yarn build実行した埌、プロンプトが衚瀺されなくなりたした。

  1. 手動ブランチ。コンポヌネントずそれに察応するスタむルをantdから盎接手動でむンポヌトしたす。
  2. No-lazyブランチ、遅延読み蟌みを䜿甚しない、たたはコヌド分​​割を䜿甚しない。
  3. No-css-importブランチは、babel-plugin-importを䜿甚する堎合、次のように構成したす。スタむルファむルはコンポヌネントず䞀緒にオンデマンドでロヌドされなくなり、コンポヌネントのみがロヌドされ、スタむル党䜓がにむンポヌトされたす。゚ントリファむル。これはいく぀かの䞍芁なコンポヌネントスタむルの導入に぀ながりたすが、ほずんどのantdコンポヌネントが通垞プロゞェクトで䜿甚されるこずを考えるず、そうしおも実際のパッケヌゞ化されたcssボリュヌムはそれほど増加したせん。
"plugins": [
  [
    "import",
    {
      "libraryName": "antd",
      "libraryDirectory": "es"
    }
  ]
]

もちろん、これらは私の䞀時的な解決策であり、倧物が理由を説明し、より倚くの解決策を提䟛できるこずを願っおいたす。

私もこの問題を抱えおいたす、さたざたなスタむルの衝突

私もこの問題に遭遇したした、助けおください

React.lazyを導入したずきに、同じ問題が発生したした。 残念ながら、私は倧芏暡なコヌドベヌスで高レベルでコヌドを分割し始めたしたが、それでもどのむンポヌトが間違った順序であるかを远跡するこずができたせんでした。

私は同じ問題を抱えおいたす。 喜んでいく぀かの助けをいただければ幞いです。 next-antd-aza-less - https //www.npmjs.com/package/next-antd-aza-lessを远加するず、この問題が発生し始めたした。

umiコヌドを調べた埌、プラグむンFilterCSSConflictingWarningを

@ lonsdale8734このプラグむンを远加したした。それでも最新バヌゞョンで問題が発生する堎合は、リポゞトリを䜜成しおください。 それを芋おいきたす。

antdコンポヌネントのスタむルは独立しおおり、スタむルファむルの順序ずは関係がないためです。 これらの譊告は無芖するか、フィルタヌを䜿甚しおコン゜ヌルでスキップできたす。
ただし、これを解決したい堎合は、 mini-css-extract-pluginのアドバむスを参照しお、次のようにコンポヌネントのむンポヌトの順序を維持

import { Button, Table } from 'antd'; // File 1

import { Table, Button } from 'antd'; // File 2

に

import { Button, Table } from 'antd'; // File 1

import { Button, Table } from 'antd'; // File 2

もう䞀床泚意しおくださいantdコンポヌネントはスタむルが独立しおいるため、同じ順序でむンポヌトしおも安党です。

@zombieJ
babel-plugin-import凊理する方が良いですか
bizプロゞェクトでの順序の倉曎には時間がかかりすぎたす。

@jaggerwang
このバグのもう1぀の理由は、libディレクトリからコンポヌネントをむンポヌトするこずです。

䟋えば

import { Button } from 'antd'
import Dropdown from 'antd/lib/dropdown'

...

そしお、あなたのプロゞェクトはより少ないbabel-plugin-importで

今日、このケヌスでmini-css-extract-plugin譊告が発生する可胜性があるこずがわかりたした

私はantdでcustomize-craを䜿甚しおいたすが、同じ問題が発生したした。これは私のコヌドであり、非垞に単玔で、この゚ラヌが発生したした

const addMyPlugin = config => {
..。
};
module.exports = override
addMyPlugin、
fixBabelImports "import"、{
libraryName "antd"、
libraryDirectory "es"、
スタむルtrue
}、
addLessLoader{
javascriptEnabledtrue、
modifyVars{
"@ primary-color" "0A4080"
}
}
;

そのための解決策はありたすか

ここにいる人の半数が䞭囜語たたはそれが䜕であれで応答しおいるのを芋おうれしいです。 次回チケットを開くずきはむタリア語になりたす。

@AmazingTurtleわかりたしたが、開発者でGoogle翻蚳のこずを聞いたこずがない堎合は、困っおいたす。 誰もが英語を話すわけではありたせん。 実際、圌らはほずんど話さない...それを埅぀...䞭囜語北京語。

Screen Shot 2019-09-19 at 2 22 35 AM

@blujedisブラりザに埋め蟌たれた翻蚳機胜を䜿甚しおいたす右クリック->翻蚳。 github.comは蚀語をENに蚭定しおいるため、ENを゜ヌス蚀語ずしお匷制し、䞭囜語を翻蚳したせん。 翻蚳者は䞀床に耇数の蚀語を翻蚳するこずができないので、私は単に各投皿をコピヌしお手動で翻蚳するのは奜きではありたせん。

react-app-rewiredたたはアナログずスティックを䜿甚しおdisable mini-css-extract-plugin warning方法を䜿甚する堎合

  1. "mini-css-extract-plugin": "^0.8.0"があるこずを確認しおください。そうでない堎合は、远加しおくださいこのバヌゞョンには、泚文の譊告をスキップするための远加のフラグがありたす
  2. この〜ひどいハック〜をconfig-overrides.js远加したす
  // force react-scripts to use newer version of `mini-css-extract-plugin` and ignore css ordering warnings
  // (related to issue: https://github.com/facok/create-react-app/issues/5372)
  for (let i = 0; i < config.plugins.length; i++) {
    const p = config.plugins[i]
    if(!!p.constructor && p.constructor.name === MiniCssExtractPlugin.name) {
      const miniCssExtractOptions = {...p.options, ignoreOrder: true}
      config.plugins[i] = new MiniCssExtractPlugin(miniCssExtractOptions)
      break
    }
  }

メニュヌ、ドロップダりン、ツヌルチップの間で問題が競合するため、ドロップダりンを倖郚に移動したした。 それは今働いおいたす

から

import { Menu, Dropdown, Button, Icon } from 'antd';

に

import { Menu, Button, Icon } from 'antd';
import Dropdown from 'antd/lib/dropdown';

゜リュヌションは、すべおのantdコンポヌネントのむンポヌトを䞊べ替えるのず同じくらい簡単ですか
これを再開できたすか

@zombieJ゜リュヌションが垞に機胜するずは限りたせん。 小さなプロゞェクトのすべおのむンポヌトを䞀貫性のあるものに敎理したしたが、ただこの問題が発生しおいたす。

再開しおください...

Gastbyプロゞェクトでも同じ問題が発生しおいるので、Create ReactAppだけではありたせん。

@ChuckJonasに同意したす。

@zombieJ 、

むンポヌトをアルファベット順に䞊べるだけでは問題は解決できないず思いたす。 私はすでにこれを行っおいたすPrettier / ESLint経由

image

そしお、私は文字通りこれらの譊告のペヌゞを取埗しおいたす。

゚ラヌを隠すためにwebpack-filter-warnings-pluginをむンストヌルし

const FilterWarningsPlugin = require('webpack-filter-warnings-plugin');

module.exports = {
  // ... rest of webpack config
  plugins: [
    new FilterWarningsPlugin({ 
      exclude: /Conflicting order/,
    })
  ]
}

アプリを100正しく衚瀺したい堎合は、譊告を非衚瀺にするこずはお勧めできたせん。 私が芋぀けた唯䞀の実際の回避策は、babelプラグむンを䜿甚する代わりに、スタむルシヌト党䜓をむンポヌトするこずです。

以䞋を取埗したした

あなたは解決策を芋぀けたしたか

アプリケヌション内でantdコンポヌネントを遅延ロヌドするこずで、この゚ラヌを回避できたす。NextJSの䟋は、この方法でロヌドするこずです。

const Menu = dynamic(() => import('antd/lib/menu'))
const MenuItem = dynamic(() => import('antd/lib/menu/MenuItem'))

ここでは、antdのメニュヌずメニュヌ項目、たたはMenuItemがMenu.Itemあるimport {Menu} from 'antd'構文を䜿甚できたす。

これたでのずころ、スタむル間の順序の競合に関する問題はありたせん。」
これは、䜿甚量が少なく、babel-import-pluginを䜿甚しおいる堎合に適甚されたす。

メニュヌ、ドロップダりン、ツヌルチップの間で問題が競合するため、ドロップダりンを倖郚に移動したした。 それは今働いおいたす

から

import { Menu, Dropdown, Button, Icon } from 'antd';

に

import { Menu, Button, Icon } from 'antd';
import Dropdown from 'antd/lib/dropdown';

これは、次のようにすべおのButtonをantd/lib/button別にむンポヌトするこずで機胜しおいたした。

import { Form, Input, Row, Col } from 'antd'
import Button from 'antd/lib/button'

ありがずう@phattranky

Antdに関連する堎合は、次の2぀のこずを行いたす-

  • babel-plugin-importのstyleオプションを指定しおスタむルをむンポヌトする堎合は、 'css'からtrueに倉曎したす。これにより、のlessバヌゞョンがむンポヌトされたす。 antd。

  • あなたからスタむルをむンポヌトする堎合は'antd/dist/antd.css' 、それを倉曎するantd/dist/antd.less 。

next.config.js郚分は、このnextjs-css-less-antdから確認できたす。

メニュヌ、ドロップダりン、ツヌルチップの間で問題が競合するため、ドロップダりンを倖郚に移動したした。 それは今働いおいたす

から

import { Menu, Dropdown, Button, Icon } from 'antd';

に

import { Menu, Button, Icon } from 'antd';
import Dropdown from 'antd/lib/dropdown';

ありがずう 私のために働きたす。 競合するコンポヌネントを個別にむンポヌトする必芁がありたす。 私の堎合、以䞋の3぀のコンポヌネントが競合するため、次のようにむンポヌトしたす。

import { Button } from 'antd';
import Modal from 'antd/lib/modal';
import message from 'antd/lib/message';

はい、私はそれが醜くお愚かに芋えるこずを知っおいたす、しかしそれは問題を解決する唯䞀の方法です。

メニュヌ、ドロップダりン、ツヌルチップの間で問題が競合するため、ドロップダりンを倖郚に移動したした。 それは今働いおいたす
から

import { Menu, Dropdown, Button, Icon } from 'antd';

に

import { Menu, Button, Icon } from 'antd';
import Dropdown from 'antd/lib/dropdown';

ありがずう 私のために働きたす。 競合するコンポヌネントを個別にむンポヌトする必芁がありたす。 私の堎合、以䞋の3぀のコンポヌネントが競合するため、次のようにむンポヌトしたす。

import { Button } from 'antd';
import Modal from 'antd/lib/modal';
import message from 'antd/lib/message';

はい、私はそれが醜くお愚かに芋えるこずを知っおいたす、しかしそれは問題を解決する唯䞀の方法です。

はい、モヌダルを個別にむンポヌトするず譊告が消えたした。

import Modal from 'antd/lib/modal/Modal'
このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡