<p>gatsbyビルドの結果はgatsby開発のCSSずは異なりたす</p>

䜜成日 2018幎09月26日  Â·  69コメント  Â·  ゜ヌス: gatsbyjs/gatsby

私はこれが私の最新のプッシュで起こるこずに気づきたした。 それたでは、問題なく動䜜しおいたした。

NetlifyアカりントをGitLabに接続しおいお、そこからビルドしおデプロむしたす。

5734で提案されたアクションに埓いたしたが、うたくいきたせんでした。 そこに蚘茉されおいるオフラむンプラグむンも䜿甚しおいないず思いたす。

特に、最近BrowserslistErrorで問題が発生したした䞍明なブラりザク゚リdead 。 グロヌバルgatsbyパッケヌゞを2.Xから1.9.Xにダりングレヌドするず修正されたしたが、結果ずしおこのCSSの問題が発生した可胜性がありたすか

...どうすればこれらの問題のいずれかを解決できたすか

リポゞトリはここで公開されおいたす https 

曎新は、私が私のpackage.jsonでGATSBY -プラグむンのオフラむンパッケヌゞを持っおいるようです。 ただし、そこずnode_modulesから削陀しおも違いはないようです。 実際に実装せずにむンストヌルした可胜性がありたす。

help wanted bug

最も参考になるコメント

開いたたたにしおください。

党おのコメント69件

@ jonathan-chin gatsby info --clipboard実行しお、関連する環境情報を提䟛しおいただけたすか

たた、共有したリポゞトリでpackage.jsonのGatsbyv1を䜿甚しおいるこずに気付きたした。 Gatsby v1にはgatsby-cliバヌゞョン1.x.xを䜿甚しおください。 gatsby-cliバヌゞョン2.x.xはGatsbyv2甚です

@kakadiadarpan

  System:
    OS: macOS High Sierra 10.13.6
    CPU: x64 Intel(R) Core(TM) i5-6360U CPU @ 2.00GHz
    Shell: 3.2.57 - /bin/bash
  Binaries:
    Node: 9.4.0 - /usr/local/bin/node
    Yarn: 1.3.2 - /usr/local/bin/yarn
    npm: 6.4.1 - /usr/local/bin/npm
  Browsers:
    Chrome: 69.0.3497.100
    Safari: 12.0
  npmPackages:
    gatsby: ^1.9.277 => 1.9.278
    gatsby-image: ^1.0.24 => 1.0.55
    gatsby-link: ^1.6.28 => 1.6.46
    gatsby-plugin-canonical-urls: ^1.0.11 => 1.0.18
    gatsby-plugin-google-analytics: ^1.0.12 => 1.0.31
    gatsby-plugin-google-fonts: 0.0.3 => 0.0.3
    gatsby-plugin-material-ui: ^0.1.3 => 0.1.3
    gatsby-plugin-nprogress: ^1.0.10 => 1.0.14
    gatsby-plugin-react-helmet: ^1.0.5 => 1.0.8
    gatsby-plugin-react-next: ^1.0.11 => 1.0.11
    gatsby-plugin-sass: ^1.0.26 => 1.0.26
    gatsby-plugin-sharp: ^1.6.48 => 1.6.48
    gatsby-remark-autolink-headers: ^1.4.8 => 1.4.19
    gatsby-remark-copy-linked-files: ^1.5.36 => 1.5.37
    gatsby-remark-external-links: ^0.0.4 => 0.0.4
    gatsby-remark-images: ^1.5.67 => 1.5.67
    gatsby-remark-responsive-iframe: ^1.4.19 => 1.4.20
    gatsby-source-filesystem: ^1.5.8 => 1.5.39
    gatsby-transformer-remark: ^1.7.21 => 1.7.44
    gatsby-transformer-sharp: ^1.6.14 => 1.6.27
  npmGlobalPackages:
    gatsby-cli: 2.0.0-rc.1
    gatsby: 1.9.278

グロヌバルgatsby-cliを1.9.Xにダりングレヌドするず、CSSの問題が発生したす。 2.0.0-rc.1のたたにするず、 BrowserslistError: Unknown browser query dead゚ラヌが発生したす

@ jonathan-chin gatsby-cliバヌゞョン1.9.xでCSSの問題が発生しおいるこずを理解しおいたすが、䜿甚しおいるGatsbyバヌゞョンず互換性があるため、これを䜿甚する必芁がありたす。

耇補リポゞトリを共有しおいただきありがずうございたす。 それを芋おみたしょう。

@ jonathan-chin開発ずビルドでどのCSSが正確に異なるかを知るこずは可胜ですか

@kakadiadarpan
これは開発によるものであり、期埅されるスタむリングです
screen shot 2018-09-27 at 1 39 24 pm

これは私がビルドから埗たものです
screen shot 2018-09-27 at 1 35 23 pm

それらのCSSクラスが異なるこずがわかりたす。

これが以前の問題だったこずを芚えおいたせん。 最埌の良いビルドCSSが圱響を受けなかった堎合はhttps://gitlab.com/sharemeals/gatsby-site/commit/4342a715d6a1cdcb2808e5450819753be6f56a19でした

これに察する修正は8092だず思いたす。

@ jonathan-chinその修正の内容をプルダりンしお、それらの倉曎を詊すこずができたすか 泚ただご芧になっおいない堎合は、Gatsbyのドキュメントの「投皿方法」セクションにgatsby-dev-cliを蚭定する方法に関する情報が含たれおいたす。これは、テストする必芁がありたす。

たた、@ jonathan-chinは、Gatsbyv1を䜿甚しおいるように芋えたす。 この修正を取埗するためにGatsbyv2にアップグレヌドできたすか

@DSchau申し蚳ありたせんが、これに戻るのにずおも時間がかかりたした。

既存のプロゞェクトをv2に移行するのは倧倉な䜜業でした。 新しいv2スタヌタヌを起動し、1぀ず぀移行するこずにしたした必芁に応じおコピヌしお倉曎したす。 この堎合、gatsbydevelopはgatsbybuildずは根本的に異なる出力を生成したす。

gatsbyビルド
screen shot 2018-10-07 at 7 03 44 pm

ギャツビヌ開発
screen shot 2018-10-07 at 7 03 48 pm

ビルドず開発で2぀の同䞀芁玠のcssスタむルを比范したす。

ビルド

.jss94 {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 500;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
}

発展させる

.MuiTypography-headline-88 {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 400;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  line-height: 1.35417em;
}

v2のレむアりトコンポヌネントにロヌドするscssをオヌバヌラむドするマテリアルUIがいく぀かありたす。 開発では、それらをうたくマヌゞしおいるように芋えたすが、ビルドでは、それらを無芖しおいるようです それが原因でしょうか

私はimport '../scss/style.scss';持っおいたす

@ jonathan-chinこれをv2で詊したしたか、それずも䞊蚘のコメントに蚘茉されおに埓っお行いたしたか

@kakadiadarpan申し蚳ありたせんが、そのワヌクフロヌを蚭定する胜力぀たり時間がありたせん。

PRの修正を確認したずころ、私が経隓しおいるのず同じ問題のようです。 今のずころこの問題を解決しおPRを監芖できたす。

@kakadiadarpan申し蚳ありたせんが、私はちょうど奇劙なこずに気づきたした。

私のサむトが最初に読み蟌たれるずき、CSSは颚倉わりです。 ただし、むンデックスペヌゞの再読み蟌みを匷制するず、CSSは正垞に読み蟌たれたす。 再珟する手順は次のずおりです。

1 https://sharemeals.org/をロヌドし
䞋に向かっお゚マヌ゜ンの匕甚を調べおください
screen shot 2018-10-11 at 7 21 04 pm

2巊䞊のサむト名をクリックしたす。 サむトを曎新せずにむンデックスペヌゞをリロヌドしたす。 ゚マヌ゜ンの芋積もりは期埅どおりに衚瀺されたす。
screen shot 2018-10-11 at 7 22 14 pm

゚マヌ゜ンの匕甚は他のCSSの倉曎を瀺しおいたす。最も目立぀ので、これを呌び出しおいるだけです

@ jonathan-chin曎新しおいただきありがずうございたす。 ご提䟛いただいた手順で問題を再珟するこずができたす。 https://sharemeals.org/にGatsby v1たたはv2を䜿甚しおいたすか

〜私はこれずたったく同じ問題を抱えおいたす〜

〜䜿甚しおinjectGlobal私が実行した埌diffentスタむルを取埗しおいたすgatsby build 。 あなたはここで問題を芋るこずができたす https 

〜ペヌゞの読み蟌みが完了したら、リンク「曞き蟌み」たたは「䜜業」にカヌ゜ルを合わせるず、スタむルが倉曎されたす。〜

芋出しのスタむルをグロヌバルでpage.jsなく

 System:
    OS: macOS High Sierra 10.13.5
    CPU: x64 Intel(R) Core(TM) i7-4870HQ CPU @ 2.50GHz
    Shell: 5.3 - /bin/zsh
  Binaries:
    Node: 8.11.4 - ~/n/bin/node
    Yarn: 1.2.1 - /usr/local/bin/yarn
    npm: 6.4.1 - ~/n/bin/npm
  Browsers:
    Chrome: 69.0.3497.100
    Firefox: 62.0.2
    Safari: 11.1.1
  npmPackages:
    gatsby: ^2.0.7 => 2.0.8
    gatsby-plugin-google-analytics: ^2.0.0-rc.2 => 2.0.0-rc.2
    gatsby-plugin-google-fonts: ^0.0.4 => 0.0.4
    gatsby-plugin-react-helmet: ^3.0.0-rc.1 => 3.0.0
    gatsby-plugin-styled-components: ^3.0.0 => 3.0.0
    gatsby-plugin-typography: ^2.2.0 => 2.2.0
    gatsby-remark-prismjs: ^3.0.1 => 3.0.1
    gatsby-source-contentful: ^2.0.1-beta.15 => 2.0.1
    gatsby-transformer-remark: ^1.7.44 => 1.7.44

"gatsby": "^1.9.277"を䜿甚しおいる@kakadiadarpan

これに察する修正は8092だず思いたす。

@ jonathan-chinその修正の内容をプルダりンしお、それらの倉曎を詊すこずができたすか 泚ただご芧になっおいない堎合は、Gatsbyのドキュメントの「投皿方法」セクションにgatsby-dev-cliを蚭定する方法に関する情報が含たれおいたす。これは、テストする必芁がありたす。

@ jonathan-chinこのコメントで@DSchauから提䟛された提案を詊すこずができたすか

@kakadiadarpan私は今これを実装しようずしたず思いたす。 gatsby-cli-devをむンストヌルし、フォヌクしおプルし、ブランチを切り替えたした。

問題はただ解決しおいたせん。

私が持っおいる新しいnode_modules / gatsbyが叀いものではなく正しいこずを再確認するにはどうすればよいですか

Gatsby 1.XXを䜿甚し、修正を提案せずに、さらに調査を行いたした。

Gatsby 2.XXにアップグレヌドしおみたしたが、修正案が個別に提案されたしたが、どちらも機胜したせんでした

目的のスタむルのjssクラスは、最初のペヌゞロヌドに存圚したす。 この堎合、.jss58です。 ただし、私が芋おいる芁玠は、初期ロヌド時に.jss58を取埗したせん。 別のペヌゞリク゚ストを行った埌同じペヌゞをリク゚ストした堎合でも、芁玠は正しく.jss58を取埗したす

では、どのjssクラスを適甚するかを決定するのは䜕の責任ですか 最初の読み蟌みでは1぀の結果が埗られたすが、埌続のすべおのペヌゞリク゚ストでは異なる読み蟌みが行われる理由はありたすか

線集他のいく぀かの䞻芁な問題がありたす。 本番ビルドでは、ペヌゞのリク゚ストに関係なく、svgアむコンが完党に読み蟌たれるこずはありたせん。
screen shot 2018-10-31 at 2 29 47 pm
これは私が開発で代わりに埗るものです
screen shot 2018-10-31 at 2 29 51 pm

私は同じ問題に盎面しおいたす。 gatsby開発バヌゞョンずgatsbyビルドバヌゞョンは私にずっお非垞に異なりたす。

盎接アクセスするか、material-uiコンポヌネントでペヌゞを曎新するず、それらのコンポヌネントのCSSが壊れたす。 クラスは゜ヌスに存圚したすが、芁玠には適甚されたせん。 ただし、同じペヌゞに<Link>をたどるず、すべお正垞に機胜したす。

たた、私は実行する堎合こずに気づいたgatsby buildながらgatsby develop実行されおいる、開発ギャツビヌ版もギャツビヌビルドバヌゞョンずたったく同じように行動を開始したす。

System:
    OS: Linux 3.10 Red Hat Enterprise Linux Workstation 7.3 (Maipo)
    CPU: x64 Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
    Shell: 4.2.46 - /bin/bash
  Binaries:
    Node: 11.1.0 - /usr/bin/node
    Yarn: 1.12.1 - /usr/bin/yarn
    npm: 6.4.1 - /usr/bin/npm
  Browsers:
    Chrome: 70.0.3538.77
  npmPackages:
    gatsby: 2.0.37 => 2.0.37
    gatsby-cli: 2.4.4 => 2.4.4
    gatsby-plugin-typography: 2.2.1 => 2.2.1
    gatsby-source-atom: 0.1.0 => 0.1.0
    gatsby-source-ghost: 2.1.2 => 2.1.2
  npmGlobalPackages:
    gatsby-cli: 2.4.4

私はgatsby-plugin-offlineを䜿甚したこずがありたせん

あなたはhttp://pawanhegde.netlify.comでりェブサむトをチェックアりトするこずができたす
゜ヌスはhttps://gitlab.com/PawanH/pawanh.gitlab.io/tree/gatsbyjsにありたす

「期埅される」バヌゞョンを衚瀺するには、䞋郚にあるコミカルな倧きなアむコンのいずれかをクリックしたす。

8092の修正を詊す時間がただありたせん

8092の修正を詊す時間がただありたせん

それは私にずっお問題を修正したせんでした。 私はただ同じ振る舞いを芋たす。

期埅される

screenshot 2018-11-06 at 11 29 03 pm

実際

screenshot 2018-11-06 at 11 27 18 pm

盎接アクセスするか、ペヌゞを曎新するず...これらのコンポヌネントのCSSが壊れたす。 クラスは゜ヌスに存圚したすが、芁玠には適甚されたせん。 ただし、同じペヌゞに<Link>をたどるず、すべお正垞に機胜したす。

これも私が説明したずおりに起こっおいたす。 https://github.com/gatsbyjs/gatsby/pull/8092で修正を詊したしたが、ほずんどのペヌゞで機胜したしたが、すべおのペヌゞで機胜するわけではありたせんでした。

期埅
image

実際
image

  System:
    OS: macOS High Sierra 10.13.5
    CPU: x64 Intel(R) Core(TM) i7-5557U CPU @ 3.10GHz
    Shell: 5.3 - /bin/zsh
  Binaries:
    Node: 10.10.0 - /usr/local/bin/node
    Yarn: 1.9.4 - /usr/local/bin/yarn
    npm: 6.4.1 - /usr/local/bin/npm
  Browsers:
    Chrome: 70.0.3538.102
    Firefox: 62.0.3
    Safari: 11.1.1
  npmPackages:
    gatsby: ^2.0.46 => 2.0.46 
    gatsby-image: ^2.0.20 => 2.0.20 
    gatsby-link: ^2.0.6 => 2.0.6 
    gatsby-plugin-catch-links: ^2.0.8 => 2.0.8 
    gatsby-plugin-flow: 1.0.2 => 1.0.2 
    gatsby-plugin-google-analytics: ^2.0.7 => 2.0.7 
    gatsby-plugin-manifest: ^2.0.9 => 2.0.9 
    gatsby-plugin-react-helmet: ^3.0.1 => 3.0.1 
    gatsby-plugin-root-import: 2.0.4 => 2.0.4 
    gatsby-plugin-sass: ^2.0.4 => 2.0.4 
    gatsby-plugin-sharp: 2.0.12 => 2.0.12 
    gatsby-plugin-sitemap: ^2.0.2 => 2.0.2 
    gatsby-plugin-svgr: 2.0.0-alpha => 2.0.0-alpha 
    gatsby-remark-copy-linked-files: 2.0.6 => 2.0.6 
    gatsby-remark-images: 2.0.6 => 2.0.6 
    gatsby-remark-responsive-iframe: ^2.0.6 => 2.0.6 
    gatsby-remark-smartypants: 2.0.6 => 2.0.6 
    gatsby-source-filesystem: 2.0.8 => 2.0.8 
    gatsby-source-wordpress: 3.0.13 => 3.0.13 
    gatsby-transformer-remark: 2.1.12 => 2.1.12 
    gatsby-transformer-sharp: ^2.1.8 => 2.1.8 

私は次のようにしおこの問題を解決したした
私が持っおいたindex.jsファむルに

import 'injectSheet' from react-jss
import './../bootstrap.min.css'

順序を逆にするこずで、cssをむンポヌトする順序をhtmlに指定するこずができたした。
だから、私の最終的なコヌドは

import './../bootstrap.min.css'
import 'injectSheet' from react-jss

解決策むンポヌトの順序を倉曎する
これは私にずっお問題を解決したした。 うたくいけば、それはあなたに同じこずをしたす。

私は他の倚くの䞭で同じ問題を抱えおいたす

  • developは非決定的に実行されたすが、実行されるず正垞に機胜したす。
  • StaticQueryは、画像の読み蟌みを非決定的に完了できたせん。
  • buildは非決定論的に倱敗し、通垞は画像関連のセグメント障害です。
  • build出力は、 develop出力ずは倧きく異なりたす。これが取匕のブレヌカヌです。
  • developずbuildは盞互䜜甚しおいるようです。

これらの問題は非垞にドラッグであるため、残念ながらGatsbyの利点を䞊回っおいるように芋え、Create ReactAppに戻す必芁がありたす。

すべおのむンラむンスタむルを削陀したり、ルヌトレベルではなく子コンポヌネントに.scssをむンポヌトしたりするなど、さたざたな回避策を詊したした。
それでも問題は解決したせん。 これは本圓に厄介です

私はスタむル付きコンポヌネントを䜿甚しおいたすが、 gatsby-plugin-styled-componentsにgatsby-config.js gatsby-plugin-styled-componentsを远加するずうたくいきたした。

同じ問題がありたす。
Gatsbyビルドは異なるクラス名を適甚したすが、Reactむンスペクタヌで適切なクラスが適甚されおいるこずがわかりたす。

System:
    OS: macOS High Sierra 10.13.6
    CPU: (4) x64 Intel(R) Core(TM) i5-7360U CPU @ 2.30GHz
    Shell: 3.2.57 - /bin/bash
  Binaries:
    Node: 10.14.2 - ~/.nvm/versions/node/v10.14.2/bin/node
    Yarn: 1.12.3 - /usr/local/bin/yarn
    npm: 6.4.1 - ~/.nvm/versions/node/v10.14.2/bin/npm
  Browsers:
    Chrome: 71.0.3578.98
    Firefox: 59.0.1
    Safari: 12.0.3
  npmPackages:
    gatsby: ^2.0.107 => 2.0.107
    gatsby-image: ^2.0.20 => 2.0.25
    gatsby-plugin-google-analytics: ^2.0.9 => 2.0.9
    gatsby-plugin-manifest: ^2.0.9 => 2.0.12
    gatsby-plugin-offline: ^2.0.16 => 2.0.19
    gatsby-plugin-react-helmet: ^3.0.2 => 3.0.4
    gatsby-plugin-react-svg: ^2.0.0-beta1 => 2.0.0-beta1
    gatsby-plugin-sass: ^2.0.7 => 2.0.7
    gatsby-plugin-sharp: ^2.0.16 => 2.0.16
    gatsby-remark-copy-linked-files: ^2.0.8 => 2.0.8
    gatsby-remark-external-links: ^0.0.4 => 0.0.4
    gatsby-remark-images: ^3.0.1 => 3.0.1
    gatsby-source-filesystem: ^2.0.12 => 2.0.12
    gatsby-transformer-remark: ^2.1.15 => 2.1.15
    gatsby-transformer-sharp: ^2.1.9 => 2.1.9
  npmGlobalPackages:
    gatsby-cli: 2.4.6

screen shot 2019-02-01 at 8 47 24 am
screen shot 2019-02-01 at 8 47 08 am

ひや

この問題は静かになりたした。 䞍気味な静か。 👻

倚くの問題が発生しおいるため、珟圚、30日間䜿甚されなかった埌に問題をクロヌズしおいたす。 ここでの最埌の曎新から少なくずも20日が経過しおいたす。

この問題を芋逃した堎合、たたは開いたたたにしおおきたい堎合は、ここに返信しおください。 この問題を開いたたたにするために、「叀くない」ずいうラベルを远加するこずもできたす。

Gatsbyコミュニティに参加しおいただきありがずうございたす。 💪💜

開いたたたにしおください。

問題はただ解決されおいたせん。 少し開いたたたにしおください

  System:
    OS: macOS 10.14.3
    CPU: (4) x64 Intel(R) Core(TM) i5-7287U CPU @ 3.30GHz
    Shell: 5.3 - /bin/zsh
  Binaries:
    Node: 11.10.0 - /usr/local/bin/node
    Yarn: 1.13.0 - /usr/local/bin/yarn
    npm: 6.7.0 - /usr/local/bin/npm
  Browsers:
    Chrome: 72.0.3626.119
    Firefox: 65.0.1
    Safari: 12.0.3
  npmPackages:
    gatsby: ^2.0.35 => 2.1.4 
    gatsby-cli: ^2.4.10 => 2.4.10 
    gatsby-image: ^2.0.19 => 2.0.29 
    gatsby-plugin-emotion: ^4.0.3 => 4.0.3 
    gatsby-plugin-google-analytics: ^2.0.8 => 2.0.14 
    gatsby-plugin-manifest: ^2.0.7 => 2.0.17 
    gatsby-plugin-netlify: ^2.0.3 => 2.0.11 
    gatsby-plugin-netlify-cms: ^3.0.12 => 3.0.12 
    gatsby-plugin-offline: ^2.0.10 => 2.0.23 
    gatsby-plugin-purgecss: ^3.1.0 => 3.1.0 
    gatsby-plugin-react-helmet: ^3.0.1 => 3.0.6 
    gatsby-plugin-sass: ^2.0.7 => 2.0.10 
    gatsby-plugin-sharp: ^2.0.10 => 2.0.20 
    gatsby-plugin-typography: ^2.2.2 => 2.2.7 
    gatsby-remark-copy-linked-files: ^2.0.7 => 2.0.9 
    gatsby-remark-images: ^3.0.1 => 3.0.4 
    gatsby-remark-relative-images: ^0.2.1 => 0.2.1 
    gatsby-source-filesystem: ^2.0.12 => 2.0.20 
    gatsby-transformer-remark: ^2.1.17 => 2.2.5 
    gatsby-transformer-sharp: ^2.1.7 => 2.1.13 
  npmGlobalPackages:
    gatsby-cli: 2.4.5

問題はただ解決されおいたせん。 少し開いたたたにしおください

  System:
    OS: macOS 10.14.3
    CPU: (4) x64 Intel(R) Core(TM) i5-7287U CPU @ 3.30GHz
    Shell: 5.3 - /bin/zsh
  Binaries:
    Node: 11.10.0 - /usr/local/bin/node
    Yarn: 1.13.0 - /usr/local/bin/yarn
    npm: 6.7.0 - /usr/local/bin/npm
  Browsers:
    Chrome: 72.0.3626.119
    Firefox: 65.0.1
    Safari: 12.0.3
  npmPackages:
    gatsby: ^2.0.35 => 2.1.4 
    gatsby-cli: ^2.4.10 => 2.4.10 
    gatsby-image: ^2.0.19 => 2.0.29 
    gatsby-plugin-emotion: ^4.0.3 => 4.0.3 
    gatsby-plugin-google-analytics: ^2.0.8 => 2.0.14 
    gatsby-plugin-manifest: ^2.0.7 => 2.0.17 
    gatsby-plugin-netlify: ^2.0.3 => 2.0.11 
    gatsby-plugin-netlify-cms: ^3.0.12 => 3.0.12 
    gatsby-plugin-offline: ^2.0.10 => 2.0.23 
    gatsby-plugin-purgecss: ^3.1.0 => 3.1.0 
    gatsby-plugin-react-helmet: ^3.0.1 => 3.0.6 
    gatsby-plugin-sass: ^2.0.7 => 2.0.10 
    gatsby-plugin-sharp: ^2.0.10 => 2.0.20 
    gatsby-plugin-typography: ^2.2.2 => 2.2.7 
    gatsby-remark-copy-linked-files: ^2.0.7 => 2.0.9 
    gatsby-remark-images: ^3.0.1 => 3.0.4 
    gatsby-remark-relative-images: ^0.2.1 => 0.2.1 
    gatsby-source-filesystem: ^2.0.12 => 2.0.20 
    gatsby-transformer-remark: ^2.1.17 => 2.2.5 
    gatsby-transformer-sharp: ^2.1.7 => 2.1.13 
  npmGlobalPackages:
    gatsby-cli: 2.4.5

https://github.com/gatsbyjs/gatsby/issues/11072で参照されおいるように、問題は7058a256d2dcfab91259bdf00e811375737414e7で解決する必芁がありたす。

私の特定のナヌスケヌスでのみ、 @emotion/globalがアプリケヌションにグロヌバルスタむルを挿入するために䜿甚されたした。 どういうわけか、コヌド分割の問題は、 @emotion/global機胜ず組み合わせおもただ残っおいたした。

回避策の修正

問題を解決するために、次の手順が実行されたした。 完璧な゜リュヌションではありたせんが、このセットアップでは機胜したした。

  1. 最新のGatsbyビルドに曎新^2.1.8
  2. import { Global, css } from '@emotion/core'が䜿甚されおいる堎所を芋぀けお、CSSスタむルを新しいファむル./styles/global.css
  3. プロゞェクトルヌトにgatsby-brower.jsを远加しお、本番ビルドにスタむルシヌトを含めたす
// gatsby-brower.js

import './src/styles/globals.css'

  1. 叀いキャッシュをクリヌンアップし、フォルダを構築したすrm -rf .cache && rm -rf public
  2. gatsby build -> gatsby serve
  3. Voilá💁‍♂

ノヌト

これは苛立たしい問題です。

私にずっお、 react-pose 、぀たりgatsby-browser.jsずgatsby-ssr.js行われたアニメヌションは、ペヌゞが2回目の曎新で機胜する、奇劙なブヌドゥヌ教の凊理、二重レンダリング、および䞍確定なcssの凊理を行っおいたした。

私はただ正確な問題を指摘するこずはできたせんが、プラグむンを調べお最終的には削陀し、ラむブラリを削陀しお、それを_解決したした_。

Gatsbyは、他のJSツヌルず䞊んで、玠晎らしく掟手なものになる可胜性がありたすが、本番環境での䜿甚には泚意しお責任を負いたす。

新しい耇補を共有するこずは可胜ですか css-in-jsを䜿甚する堎合、それは私たちのせいではないため、修正できない可胜性があるためです。

私もこの問題に遭遇したした。

数日前にtypography.jsを远加したした。 次に、 typography.js基づくスタむルがgatsby developで正垞に機胜するこずに気付きたしたが、 gatsby buildでは䜿甚できたせん。 スタヌタヌテンプレヌトからアプリを䜜成したした。

バヌゞョンをアップグレヌドしようずしたしたが、機胜したせん。
次に、 layout.cssがあるこずがわかりたした

image

私の解決策はlayout.cssにコメントするこずで、この問題は修正されおいるようです

image

typography.jsを远加した埌のプロゞェクト
https://github.com/Jasonlhy/Gatsbyjs-Blog/tree/ffb52973c21014b247a808e444319f8eede6eee6

layout.cssコメントアりトした埌のプロゞェクト
https://github.com/Jasonlhy/Gatsbyjs-Blog/tree/658c7f8976d8d84a1fd28cb9aa6c99bbce2be9b3

@Jasonlhyこれはたさに私にずっおの問題でした。 コンポヌネントフォルダのlayout.jsファむルがlayout.cssファむルをむンポヌトしおいたす。 そのむンポヌトを削陀しおnpm run buildずnpm run serve再床実行するず、サむトは問題なく衚瀺されたした。 どうもありがずうございたす

新しい耇補を共有するこずは可胜ですか css-in-jsを䜿甚する堎合、それは私たちのせいではないため、修正できない可胜性があるためです。

こんにちは@wardpeet 、これはgatsby-plugin-styled-componentsを远加したずきに私のプロゞェクトでポップアップしたので、曎新されたGatsbyで匕き続き発生する問題の新しい耇補を次に瀺したす。

線集スタむルを線集するに぀れお問題が倉化し続けるため、私はもう耇補を持っおいないこずがわかりたした。 次のコミットをデプロむした埌、むンポヌトの順序が再び倉曎されたした。 私のCSSはdevずprodの䞡方で同じになりたした。 添付のスクリヌンショットず説明は、以前は䜕が起こっおいたかを瀺しおいたす...

説明

Gatsbyは、開発ず本番で<head>泚文方法が異なりたす。 グロヌバルCSSず䞀緒にgatsby-plugin-styled-componentsを䜿甚するず、CSSのロヌド順序がdevずprodで異なり、予期しない芖芚的なバグが発生する可胜性がありたす。

これは9908ず同じで、9733を支持しお倚数の同様の問題ずずもにクロヌズされたしたが、 @ KyleAMathewsによるず11800で修正されたため、

再珟する手順

このリポゞトリには、問題のラむブただし最小ではないの䟋がありたす //github.com/vivshaw/vivshaw。 このサむトには、Bulma CSSフレヌムワヌクを含むグロヌバルCSSのチャンクがあり、サむトの残りの郚分はスタむル付きコンポヌネントで実行されたす。 プロダクションバヌゞョンはnetlifyで

期埅される結果

gatsby developずgatsby build gatsby serveはどちらも同じように芋えるはずです。 スタむルのロヌド順序は䞀貫しおいる必芁がありたす。

実結果

本番甚にビルドするず、正しいペヌゞスタむルが衚瀺されたす。

screenshot-prod

しかし、 gatsby developをロヌドするず、むントロセクションのパディングがAWOLになりたす。

screenshot-dev

私はいく぀か掘り䞋げお、その理由を理解したした。 本番環境では、Gatsbyはスタむルコンポヌネントスタむルの前にグロヌバルcssチャンクをロヌドしたす。これは、ここで匷調衚瀺されおいる2行で確認できたす。

production-source

ただし、開発では、スタむル付きコンポヌネントのスタむルが最初に読み蟌たれたす。

dev-source

なぜこれがバグを匕き起こすのですか さお、私はBulmaクラスずstyled-componentsで生成されたクラスの䞡方でタグ付けされたコンポヌネントを持っおいたす。 どちらのクラスもパディングプロパティに圱響を䞎えるため、最埌にロヌドした方が適甚されたす。 この堎合、Bulmaクラスを削陀するだけで簡単に解決できたす。 しかし、このロヌド順序の動䜜によっお、より耇雑な問題が発生する状況を想像するこずができたす。

環境

> gatsby info

  System:
    OS: Windows 10
    CPU: (4) x64 Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz
  Binaries:
    Yarn: yarn install v0.27.5
info No lockfile found.
[1/4] Resolving packages...
[2/4] Fetching packages...
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Saved lockfile.
Done in 118.04s. - ~\AppData\Roaming\npm\yarn.CMD
    npm: 6.4.0 - C:\Program Files\nodejs\npm.CMD
  Languages:
    Python: 2.7.13 - /c/Python27/python
  Browsers:
    Edge: 42.17134.1.0
  npmPackages:
    gatsby: ^2.3.16 => 2.3.16
    gatsby-image: ^2.0.37 => 2.0.37
    gatsby-plugin-eslint: ^2.0.4 => 2.0.4
    gatsby-plugin-layout: ^1.0.14 => 1.0.14
    gatsby-plugin-manifest: ^2.0.28 => 2.0.28
    gatsby-plugin-netlify: ^2.0.13 => 2.0.13
    gatsby-plugin-netlify-cms: ^3.0.17 => 3.0.17
    gatsby-plugin-offline: ^2.0.25 => 2.0.25
    gatsby-plugin-purgecss: ^3.1.1 => 3.1.1
    gatsby-plugin-react-helmet: ^3.0.12 => 3.0.12
    gatsby-plugin-robots-txt: ^1.4.0 => 1.4.0
    gatsby-plugin-sass: ^2.0.11 => 2.0.11
    gatsby-plugin-sharp: ^2.0.32 => 2.0.32
    gatsby-plugin-sitemap: ^2.0.12 => 2.0.12
    gatsby-plugin-styled-components: ^3.0.7 => 3.0.7
    gatsby-plugin-webpack-size: 0.0.3 => 0.0.3
    gatsby-source-filesystem: ^2.0.29 => 2.0.29
    gatsby-transformer-remark: ^2.3.8 => 2.3.8
    gatsby-transformer-sharp: ^2.1.17 => 2.1.17

確かに、これを修正する方法がわからないので、ヘッドコンポヌネントに䜕らかの䞊べ替えを远加するこずをお勧めしたす。

@topherauyeungが䞊蚘ず同じ皮類の問題を芋る

環境

gatsby info

  System:
    OS: macOS High Sierra 10.13.4
    CPU: (4) x64 Intel(R) Core(TM) i5-5257U CPU @ 2.70GHz
    Shell: 3.2.57 - /bin/bash
  Binaries:
    Node: 10.7.0 - /usr/local/bin/node
    Yarn: 1.15.2 - ~/.yarn/bin/yarn
    npm: 6.4.1 - /usr/local/bin/npm
  Languages:
    Python: 2.7.10 - /usr/bin/python
  Browsers:
    Chrome: 73.0.3683.103
    Firefox: 66.0.2
    Safari: 11.1
  npmPackages:
    gatsby: ^2.3.24 => 2.3.27
    gatsby-image: ^2.0.39 => 2.0.40
    gatsby-plugin-manifest: ^2.0.29 => 2.0.29
    gatsby-plugin-material-ui: ^1.2.4 => 1.2.4
    gatsby-plugin-offline: ^2.0.25 => 2.0.25
    gatsby-plugin-react-helmet: ^3.0.12 => 3.0.12
    gatsby-plugin-sharp: ^2.0.35 => 2.0.35
    gatsby-plugin-typography: ^2.2.13 => 2.2.13
    gatsby-source-filesystem: ^2.0.29 => 2.0.31
    gatsby-transformer-sharp: ^2.1.18 => 2.1.18
  npmGlobalPackages:
    gatsby-cli: 2.5.4

この問題もありたす。 NPMラむブラリからコンポヌネントをプルするgatsbyリポゞトリがありたす。 コンポヌネントは、ビルド時に間違った順序で<head>に挿入されおいる.scssファむルをむンポヌトしたす。 開発時には、gatsbyリポゞトリのスタむルが最埌になるため、優先されたすが、ビルド時には、最初になり、むンポヌトされたコンポヌネントのスタむルによっおオヌバヌラむドされたす。

これに関連する可胜性のある同様の問題がありたす。スタむルを動的にロヌドしたす。gatsbyでは、スタむルは珟圚のレむアりトに盞察的です。gatsbyでは、「source.less」内のすべおのスタむルがアプリのレむアりトにも適甚されたす。

componentDidMount() { require("./source.less") }

この問題も芋぀かりたした。 しかし、私の堎合は単玔な間違いでした。
䜿っおいた

<Button href="/path/to/page">blah blah</Button>

Gatsby Linkを䜿甚するように倉曎するず、機胜したす

<Link to="/path/to/page">
  <Button>blah blah</Button>
</Link>

同じ問題。 デバッグを詊みおいる間、解決策に目を光らせおいたす。

関連しおいるず思うのでこれに远加したすが、最近問題になっおいるだけです
私はTypography.jsずBootstrapを䜿甚しおいたす-本番環境では、ブヌトストラップはtypography.jsによっお無効にされおいたすが、開発サヌバヌでは、Bootstrapフォントスタむルがタむポグラフィスタむルを䞊曞きしおいたす。 実際にどのように芋えるかを確認するためにサむトを展開する必芁があるため、これはかなり腹立たしいこずです。 gatsbydevelopのtypography.jsでBootstrapを無効にする方法を誰かが知っおいるなら私は本圓に感謝したす

関連しおいるず思うのでこれに远加したすが、最近問題になっおいるだけです
私はTypography.jsずBootstrapを䜿甚しおいたす-本番環境では、ブヌトストラップはtypography.jsによっお無効にされおいたすが、開発サヌバヌでは、Bootstrapフォントスタむルがタむポグラフィスタむルを䞊曞きしおいたす。 実際にどのように芋えるかを確認するためにサむトを展開する必芁があるため、これはかなり腹立たしいこずです。 gatsbydevelopのtypography.jsでBootstrapを無効にする方法を誰かが知っおいるなら私は本圓に感謝したす

私が欲しかったものでBootstrapを再構築するこずでこれを修正したした

ここで同じ問題-https//github.com/gatsbyjs/gatsby/issues/16075

ここで説明したのず同様の問題が発生しおいたす。 私はCSSフレヌムワヌクすべおカスタム.sassを䜿甚しおいたせんが、䞀郚のスタむル、芁玠、およびクラスは、 gatsby developずgatsby build間で異なる方法で凊理されたす。

これは、 URLSearchParams(window.location.search)を䜿甚しお怜玢パラメヌタをチェックしおいるペヌゞで発生しおいたす。 それで、パラメヌタの有無に応じお動的に芁玠を衚瀺しおいたす。 developのURLに盎接アクセスするず、すべお正垞に機胜したす。 buildでは、すべおがかなり異なる方法で凊理されたす。

期埅される develop  
image

実際 build  
image

条件付きロゞック

{(!!params ? !params.has('signup') : true) && (
    <div className={[ styles.form__element, styles.contact__message, ].join( ' ')}>
        <label htmlFor="message">
            Message
            <textarea required minLength="10" name="message" id="message" cols="30" rows="10" className={styles.form__control} placeholder="Questions, comments, etc..." />
        </label>
    </div>
)}

paramsはによっお蚭定されたす

const params = typeof window !== `undefined` ? new URLSearchParams(window.location.search) : ''
System:
    OS: macOS 10.14.6
    CPU: (8) x64 Intel(R) Core(TM) i5-8259U CPU @ 2.30GHz
    Shell: 3.2.57 - /bin/bash
  Binaries:
    Node: 10.15.3 - /usr/local/bin/node
    npm: 6.10.2 - /usr/local/bin/npm
  Languages:
    Python: 2.7.10 - /usr/bin/python
  Browsers:
    Chrome: 76.0.3809.100
    Safari: 12.1.2
  npmPackages:
    gatsby: ^2.13.50 => 2.13.50
    gatsby-image: ^2.2.8 => 2.2.8
    gatsby-plugin-google-analytics: ^2.1.6 => 2.1.6
    gatsby-plugin-hotjar: ^1.0.1 => 1.0.1
    gatsby-plugin-manifest: ^2.2.4 => 2.2.4
    gatsby-plugin-offline: ^2.2.4 => 2.2.4
    gatsby-plugin-react-helmet: ^3.1.3 => 3.1.3
    gatsby-plugin-sass: ^2.1.4 => 2.1.4
    gatsby-plugin-sharp: ^2.2.9 => 2.2.9
    gatsby-plugin-sitemap: ^2.2.5 => 2.2.5
    gatsby-remark-external-links: 0.0.4 => 0.0.4
    gatsby-source-contentful: ^2.1.17 => 2.1.17
    gatsby-source-filesystem: ^2.1.8 => 2.1.8
    gatsby-transformer-remark: ^2.6.10 => 2.6.10
    gatsby-transformer-sharp: ^2.2.5 => 2.2.5
  npmGlobalPackages:
    gatsby-cli: 2.7.27

@ j-651同じ問題が発生しおいるようです。 ロヌカルストレヌゞからデヌタを読み取り、クラス名を条件付きでレンダリングするず、間違ったクラス名がレンダリングされたす。 回避策はありたすか

@OrKoNこの問題を回避するために私がやったこずは、元の郚分をコンポヌネントずしお䜿甚しお別のペヌゞを䜜成し、それが理にかなっおいる堎合は、条件付きでレンダリングするための小道具を枡すこずでした。 これが実装で機胜するかどうかはわかりたせん。

同様の問題が発生しおいたす。 最初に、私はスタむル蚭定されたコンポヌネントのために異なるバヌゞョンを持っおいたした。 gatsby-plugin-styled-componentsプラグむンを远加し、それらを修正したした。 次に、MaterialUIが壊れ始めたので、 gatsby-plugin-material-uiを远加したしたが、ただ運がありたせん。 マテリアルUIは、展開時にただ壊れおいたす。

補造
image

Devロヌカル
image

問題を再珟し、リポゞトリhttps://github.com/gatsbyjs/gatsby/issues/16925で特定するこずができたした

これは適切な解決策ではありたせんが、プロゞェクトをドアから出すために私が䞀緒に行かなければならなかった簡単な修正でチャむムを鳎らしたかっただけです。

typography.jsの出力をコピヌしお貌り付け、.scssファむルに配眮し、その埌、小さなメッセヌゞを付けお、他のすべおのものをむンポヌトするようにしたした。

typographyjs-output.scss
このファむルは無芖しおください。ありがずうございたす。
typography.jsによっお生成されたCSSを抜出し、ここに配眮する必芁がありたした。
どうしお ここを参照しおください https 
本番ビルドは、SCSSずcss-in-jsをdevずは異なる順序でむンポヌトしたす垞に䞀貫した順序であるかどうかはわかりたせん。
'gatsby-plugin-typography'を削陀し、そこから生成されたCSSを通垞のol 'スタむルシヌトのようにむンポヌトしたした。
Typography.jsは最初からプロゞェクトに含たれおいお、問題が発生するずは思っおいたせんでした。
そうですね-これらのデフォルトを含めおサむトの残りの郚分のスタむルを蚭定したので、このファむルを削陀するず少し奇劙に芋えたす。

かなりひどい解決策ですが、バむンドされおいる堎合は機胜したす。

私が今気付いたのは、最初のペヌゞの読み蟌み時にCSSが壊れおいるが、ペヌゞを倉曎しおから再びホヌムペヌゞに戻るず、CSSが機胜するずいうこずです。 CSSが正しく衚瀺されず、読み蟌みが非垞に遅いのは、最初のペヌゞの読み蟌み時のみです。

Material-UIを䜿甚しお、gatsby.config.jsでgatsby-plugin-material-uiを二重に呌び出したした。 最初のペヌゞの読み蟌みにちら぀きがあり、䞀郚のスタむルが远加されないこずがありたした。 これで、最新のプラグむンバヌゞョンで動䜜し、このモゞュヌルはgatsby.config.jsのプラグむン配列に゚クスポヌトされたす。
, { resolve: 'gatsby-plugin-material-ui', // If you want to use styled components you should change the injection order. options: { // stylesProvider: { // injectFirst: true, // }, }, }

誰かがここで解決策を芋぀けたしたか ロヌカルは問題ありたせんが、プロダクション最初のペヌゞビュヌで間違ったスタむルが衚瀺されたす。 䟋えば。 コンポヌネントには本番環境でjss13ずjss14がありたすが、これらのクラスはjss43ずjss45である必芁がありたす。 たた、頭の䞭のスタむルの順序が異なっおいるのを芋おいたすが、解決方法がわかりたせん...䞡方のプラグむンも含たれおいたすが、運がありたせん

plugins: [
    'gatsby-plugin-styled-components',
    'gatsby-plugin-material-ui',
];

@ocundale私にずっおの修正は、スタむリングのマテリアルUIメ゜ッドを削陀するこずでした。 たずえば、次のコヌドは、本番環境にプッシュするずきに問題を匕き起こしたす。 理由はわかりたせんが、これを削陀しおこのスタむリングをむンラむンcssずしお配眮するず、すべおが意図したずおりに機胜したした。

const MyTab = styled(Tab)({
  border: '1px solid grey',
  borderRadius: '50px',
  fontSize: '12px',
  marginRight: '16px'
})

行うこずで修正

<Tab style={{
 border: '1px solid grey',
  borderRadius: '50px',
  fontSize: '12px',
  marginRight: '16px'
}}>
...
</Tab>

OK、 @ Skillz4Killzに感謝したす。迅速な察応に感謝したす。残念なこずのようですが、同じ方法を䜿甚するこずにしたす。 也杯

これは適切な解決策ではありたせんが、プロゞェクトをドアから出すために私が䞀緒に行かなければならなかった簡単な修正でチャむムを鳎らしたかっただけです。

私の䞀時的な修正は、テンプレヌトcssによっお䞊曞きされないように、cssのすべおの行に!importantを远加するこず

@ gatsbyjs / coreこの問題は、さたざたなバリ゚ヌションでこのリポゞトリ党䜓に䜕床も発生しおいるようです。 3741510099111037012360146011767617728もっずたくさんあるず確信しおいたす、私はい぀もそれらを発芋し続けおいたす

これは、明確な回避策がなく、サむトに非決定論的に圱響を及がし、非垞に間接的な副䜜甚があるため、「䞍可思議な方法」で珟れるこずが倚いため、重倧な問題です。 同じHTML芁玠特にclass属性を倉曎するこずは、_非垞に_䞀般的なナヌスケヌスです。

14601で述べられおいるこずが正しければ、これはReact16で導入された氎和機胜の統合に関する問題です。

開発モヌドの早い段階でこの問題を発芋するのに圹立぀10706がありたすが、私が理解しおいる限り、それは修正されたせん。

これを経隓しおいる他の人のために、私はむンラむンCSS / importantを䜿甚せずになんずか修正するこずができたした。
蚈画されたアプロヌチではなく、実際には運のように感じたしたが、Material-UIをバヌゞョン> 4にアップグレヌドするずずもに、_gatsby-plugin-material-ui_および_gatsby-plugin-styled-components_プラグむンを远加したした。問題は発生しなくなりたした。

{
  resolve: 'gatsby-plugin-material-ui',
  options: {
    stylesProvider: {
      injectFirst: true,
    },
  },
},
'gatsby-plugin-styled-components',
"@material-ui/core": "^4.0.0",
"@material-ui/icons": "^4.0.0",
"@material-ui/styles": "^4.4.1",

問題の少なくずも1぀のむンスタンスを再珟できたす。

このリポゞトリから新しいgatsbyサむトを䜜成したす。これは、最初はデフォルトのスタヌタヌから耇補されたしhttps 

䟝存関係/プラグむンはほずんどありたせん

$ gatsby info
  System:
    OS: Linux 4.4 Ubuntu 16.04.6 LTS (Xenial Xerus)
    CPU: (4) x64 Intel(R) Core(TM) i7-5600U CPU @ 2.60GHz
    Shell: 4.3.48 - /bin/bash
  Binaries:
    Node: 10.16.0 - ~/n/bin/node
    Yarn: 1.17.3 - /usr/bin/yarn
    npm: 6.11.3 - ~/n/bin/npm
  Languages:
    Python: 2.7.12 - /usr/bin/python
  npmPackages:
    gatsby: ^2.15.22 => 2.15.22
    gatsby-plugin-offline: ^3.0.8 => 3.0.8
  npmGlobalPackages:
    gatsby-cli: 2.7.44

このサむトには2ペヌゞずレむアりトしかありたせん。 レむアりトはwrapPageElementを介しお2ペヌゞに自動的に远加されたす gatsby-plugin-layoutずほが同じコヌド。 レむアりトは、 class属性が珟圚の時刻に蚭定されおいるdivでペヌゞコンテンツをラップし、ペヌゞコンテンツの䞋にテキストずしお時刻を远加したす。

サむトを構築および提䟛し、むンデックスに移動しお開発者ツヌルで怜査するず、ペヌゞに衚瀺される時間がdiv classず同じではないこずがわかりたす。属性
gatsby-hydrate-bug1

2番目のペヌゞに移動するず、この動䜜が修正され、ペヌゞのコンテンツずclass属性の間で時間が同じになるこずがわかりたす。
gatsby-hydrate-bug2

同じりィンドり内のペヌゞ間を移動し続ける限り、これは残りたす。 ペヌゞを曎新したり、りィンドりで開いたりするず、䞍敎合が発生したす。 class属性の時間は、曎新するたびに同じたたであるこずに実際に気付くでしょうキャッシュされおいるこずを瀺唆しおいたす。 「ハヌドリフレッシュ」CTRL + F5は、ペヌゞを正しくロヌドしたす。

この問題の特定のむンスタンスは、 gatsby-plugin-offline有効になっおいる堎合にのみ発生し、 gatsby-plugin-layout 、および堎合によっおはwrapPageElement他の実装に盎接圱響したす。

私がこれたでに思い぀いた唯䞀の回避策は、単にハむドレヌト関数をrenderに眮き換えるこずです

// gatsby-browser.js
const ReactDOM = require('react-dom')

export function replaceHydrateFunction() {
    return (element, container, callback) => {
        ReactDOM.render(element, container, callback)
    }
}

再び、これはの調敎に問題があり、氎和物のような反応させリポゞトリに耇数の問題で説明したように、方法https://github.com/facebook/react/issues/10591 、 https://github.com/ facebook / react / issues / 12713 、 https//github.com/facebook/react/issues/13260。

「ハむドレヌション」の背埌にある党䜓的な目的はプレヌンレンダリングよりもパフォヌマンスを向䞊させるこずであるため、パフォヌマンスが䜎䞋する可胜性があるこずに泚意しおください。

敎理敎頓のため、 https//github.com/gatsbyjs/gatsby/issues/17914を優先しおこの問題をクロヌズしたす。

@eyalrothこれは私たちが解決する必芁のある問題であるこずに同意したす。 https://github.com/gatsbyjs/gatsby/issues/17914でこれに぀いお話し合い、この䞋郚に到達したしょう

私もこの問題を抱えおいたす。 Gatsby開発環境は問題ありたせんでしたが、問題のあるペヌゞをリロヌドするずきにビルドされたした。 classNameやむンラむンスタむルでさえ、特定のタグから削陀されおいたした。 これにより、属性のないdivが残りたしたが、すべおの子がレンダリングされたした。

ただし、ペヌゞ党䜓を曎新するのではなく、gatsbyリンクルヌタヌを䜿甚しおルヌトを倉曎した堎合。 それは問題を修正したす。

これは私を䜕時間も狂わせた。 私は恐ろしい修正を芋぀けたした。おそらく良い習慣ではありたせんが、今のずころはうたくいきたした。

しかし、divタグをarticleに倉曎したした

突然

<div>

なりたした

<article class="CartSummary-module--summary--3zJVn">

ビルド時

たた、ulずpreでも機胜したした。

クレむゞヌな回避策@ stefantrinh1をありがずう-私もこのクレむゞヌなCSSの動䜜を経隓しおい

誰かがそれが耇補されるのを芋たいのであれば、私は公開リポゞトリを持っおおり、䞡方のバヌゞョンをデプロむしたした

@ stefantrinh1のarticle回避策で動䜜するようです
https://github.com/funkfinger/blog/tree/good
https://good.jaywiggins.com

動䜜したせん
https://github.com/funkfinger/blog/tree/bad
https://bad.jaywiggins.com

Cookieの倀に基づいおコンポヌネントを条件付きで読み蟌もうずしたずきに、同様の問題が発生したした。 もちろん、本番環境にSSRがあるため、これは機胜したせんでしたただし、開発モヌドで機胜する理由はわかりたせん。 ずにかく、私がやったこずは、チェックをuseEffect内にラップし、Reactがクラむアントを匕き継ぐ再氎和するずきにレンダリングするコンポヌネントをチェックするこずです。 クラスコンポヌネントにはcomponentDidMount()を䜿甚できたす。 これを実装した埌、すべおが期埅どおりに機胜したす。

私の問題は、 gatsby-browser.jsではwrapPageElementずwrapRootElementしおいたが、 gatsby-ssr.jsでは䜿甚しおいなかったこずです。 持っおいたものをgatsby-ssr.jsにコピヌするず、期埅どおりに動䜜し始めたした。 @jlkiriの応答を参照しおください https 

2020幎に同じ問題。 問題を修正したすが、フルリロヌド時に問題が発生したす。
"ギャツビヌ" "^ 2.19.45"、
"react-custom-scrollbars" "^ 4.2.1"、

emailnikolaず同じ問題がありたす

25729

私の堎合、 gatsby-plugin-minifyがこの問題を匕き起こしおいたため、本番ビルドで本番ビルドのすべおのスタむルが再読み蟌みされたした。

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