๋ด ํ๋ก๋์ ์ฌ์ดํธ์์ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ค์ ์ค๋ฅ๊ฐ ํ์๋ฉ๋๋ค.
Error: Missing resources for /
at render(./.cache/ensure-resources.js:133:17)
at Sg(./node_modules/react-dom/cjs/react-dom.production.min.js:169:129)
at Hh(./node_modules/react-dom/cjs/react-dom.production.min.js:214:16)
at Ih(./node_modules/react-dom/cjs/react-dom.production.min.js:215:274)
at ji(./node_modules/react-dom/cjs/react-dom.production.min.js:230:233)
at ki(./node_modules/react-dom/cjs/react-dom.production.min.js:229:143)
at Fh(./node_modules/react-dom/cjs/react-dom.production.min.js:226:196)
at bg(./node_modules/react-dom/cjs/react-dom.production.min.js:224:28)
at qi(./node_modules/react-dom/cjs/react-dom.production.min.js:243:14)
at render(./node_modules/react-dom/cjs/react-dom.production.min.js:251:109)
at oi(./node_modules/react-dom/cjs/react-dom.production.min.js:254:364)
at Ai(./node_modules/react-dom/cjs/react-dom.production.min.js:254:350)
at apply(./.cache/production-app.js:114:7)
at r(./node_modules/@sentry/browser/dist/index.js:3114:1)
๋๋๋ก ์ด๋ก ์ธํด ์ฌ์ดํธ๊ฐ ์ ํ ๋ ๋๋ง๋์ง ์๊ณ ๋น ํ์ด์ง ๋ง ํ์๋๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ฌ๊ธฐ Sentry ์ ํ์
์ด๊ฒ์ ์ฌ์ดํธ๊ฐ ๊ตฌ์ถ๋๋ ํ๊ฒฝ์ ๋๋ค.
System:
OS: macOS High Sierra 10.13.2
CPU: x64 Intel(R) Core(TM) i5-7360U CPU @ 2.30GHz
Shell: 5.3 - /bin/zsh
Binaries:
Node: 8.11.1 - ~/.nvm/versions/node/v8.11.1/bin/node
Yarn: 1.9.4 - ~/.nvm/versions/node/v8.11.1/bin/yarn
npm: 6.4.1 - ~/.nvm/versions/node/v8.11.1/bin/npm
Browsers:
Chrome: 71.0.3578.98
Safari: 11.0.2
npmPackages:
gatsby: ^2.0.19 => 2.0.72
gatsby-image: ^2.0.15 => 2.0.20
gatsby-plugin-create-client-paths: ^2.0.2 => 2.0.2
gatsby-plugin-google-gtag: ^1.0.8 => 1.0.8
gatsby-plugin-manifest: ^2.0.5 => 2.0.10
gatsby-plugin-offline: ^2.0.11 => 2.0.17
gatsby-plugin-page-transitions: ^1.0.7 => 1.0.7
gatsby-plugin-react-helmet: ^3.0.0 => 3.0.2
gatsby-plugin-sharp: ^2.0.18 => 2.0.18
gatsby-plugin-stripe-elements: ^1.0.9 => 1.0.9
gatsby-plugin-twitter: ^2.0.8 => 2.0.8
gatsby-source-filesystem: ^2.0.4 => 2.0.12
gatsby-transformer-sharp: ^2.1.12 => 2.1.12
npmGlobalPackages:
gatsby-cli: 2.0.0-rc.1
gatsby-plugin-countly: 0.2.0
๋๋ฒ๊น ์ ์ด๋์๋ถํฐ ์์ํด์ผํ ์ง ๋ชจ๋ฅด๊ฒ ์ผ๋ฏ๋ก ๋์์ ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค!
https://github.com/gatsbyjs/gatsby/issues/11453 ๊ณผ ๊ด๋ จ์ด์์ ์ ์์ต๋๋ค.
์ฌ๊ธฐ์ ๊ด๋ จ๋ 404 ํญ๋ชฉ์ ์์ง๋ง ์๋ง๋.
์ฃ์กํฉ๋๋ค, @Jivings
๊ฐ๋ฅํ๋ค๋ฉด ์ต์ํ์ ๋ณต์ ๋ฌผ์ ์ฐ๊ฒฐํด ์ฃผ์๊ฒ ์ต๋๊น?
ํ์ง์์ ์ฌํ ํ ์ ์์์ต๋๋ค ๐ ๋ ๋ง์ ์ ๋ณด๋ฅผ ์ป์ ์ ์์ต๋๊น? ์๋๋ฉด ๋ณด์ด ๋ณด๊ณ ์๊ฐ ์ ํ ๋์์ด๋์ง ์์ต๋๊น? ๋ฒ์๋ฅผ ์ขํ ์ ์๋๋ก ์ด๋ค ์ํฉ์์ ๋ฐ์ํ ์ ์์ต๋๊น?
๋๋ ์ด๊ฒ์๋ณด๊ณ ์์ง๋ง ๋ฐฐํฌ ํ ํ์์ผ ๋ก์ปฌ๋ก ์ฌํ ํ ์ ์์ต๋๋ค.
Uncaught Error: Missing resources for /store/
at t.n.render (ensure-resources.js:135)
at Xo (react-dom.production.min.js:156)
at Qo (react-dom.production.min.js:155)
at ti (react-dom.production.min.js:162)
at Oi (react-dom.production.min.js:192)
at ji (react-dom.production.min.js:193)
at fa (react-dom.production.min.js:205)
at sa (react-dom.production.min.js:204)
at Mi (react-dom.production.min.js:200)
at ya (react-dom.production.min.js:218)
๋ด ์ฝ๋์์ ThemeProvider (์คํ์ผ ๊ตฌ์ฑ ์์)๋ฅผ ์ ๊ฑฐํ๋ ค๊ณ ์๋ํ ์ง์ ์์๋ง์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ณ ํจํค์ง๊ฐ ์ถ๊ฐ / ์ ๋ฐ์ดํธ / ์ ๊ฑฐ๋์ง ์์๊ธฐ ๋๋ฌธ์ ํ์ผ ๊ตฌ์กฐ์์ ์ด๋๊ฐ๊ฐ ์๋ง์ด ๋ ๊ฒ์ผ๋ก ์ถ์ธกํ๊ณ ์์ต๋๋ค. ์์ธ์ ์ฐพ์ ๋ด๋ฉด ์ ๋ฐ์ดํธ๋์ง๋ง ๊ฐ ๊ฒ์ด ๋ง์ง ์์ต๋๋ค.
์ฌ๊ธฐ์๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์๊ฒผ์ด์ ... ๋จผ์ , ์์ด ์ฃ์ก ํด์, ์ ๋ ์คํ์ธ์ด๋ฅผ ํด์ ยฏ_ (ใ) _ / ยฏ
Error: Missing resources for /...
at t.n.render (ensure-resources.js:135)
at Ri (react-dom.production.min.js:169)
at Ci (react-dom.production.min.js:168)
at Li (react-dom.production.min.js:176)
at Ba (react-dom.production.min.js:221)
at Ha (react-dom.production.min.js:222)
at Pl (react-dom.production.min.js:238)
at Tl (react-dom.production.min.js:237)
at wl (react-dom.production.min.js:234)
at Qa (react-dom.production.min.js:232)
์ฐ์ ์ฝ๊ฐ์ ๋งฅ๋ฝ์์ window
์ฌ์ฉํ๋ ์บ ๋ฌ์
ํจํค์ง Tiny Slider ์ ๊ด๋ จ๋ ๋ฌธ์ ๊ฐ์์ด์ SSR์ด ๊ตฌํ ๋ ๋ค๋ฅธ ์บ ๋ฌ์
์ ๊ฒ์ํ๊ณ react-responsive-carousel์ ์ฐพ์์ต๋๋ค. ๋๋ ๋ด๊ฐ ํ์ํ ๊ฒ์ ํ๋ฅญํ๊ฒ ์๋ํ์ง๋ง develop
์์๋ง ๊ฐ๋ฅํฉ๋๋ค.
์ธ๊ธ ๋ ์ค๋ฅ๋ ๋ ๊ฐ์ง ๊ด๋ จ ์๋๋ฆฌ์ค์์ ๋ฐ์ํฉ๋๋ค.
์๋๋ฆฌ์ค 1
์คํ์ผ ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ผ์ด๋ ์คํ์ผ์ ์ง์ ํ์ง๋ง ๋ฏน์ค ์ธ์ ์ถ๊ฐํ๋ฉด ๋น๋๊ฐ gatsby-plugin-styled-components
๋ฅผ ์ถ๊ฐํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ์๋ํ์ง๋ง ... ์๋๋ฆฌ์ค 2๊ฐ ๋ฐ์ํ์ต๋๋ค.
์๋๋ฆฌ์ค 2
์ด์ ๋น๋๊ฐ ์๋ํ๊ณ ์คํ์ผ์ด์๋ ํ์ด์ง๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ด ํ์ ๋ชฉ๋ง๊ฐ ์๋ํ์ง ์๊ณ ์๋ฌด๊ฒ๋ํ์ง ์์ต๋๋ค! ๐ฑ ... ์คํ์ผ์ด ์ข์ ๋ณด์ด์ง๋ง ... ๐
๊ทธ๋์ gatsby-plugin-styled-components
๋ง ์ ๊ฑฐํ๋ฉด ์คํฌ๋ฆฝํธ๊ฐ ๋ค์ ์๋ํ์ง๋ง ๋ด ์คํ์ผ์ ์๋ํ์ง ์์ต๋๋ค .๐
์ด๊ฒ์ด ๋ฌธ์ ๋ฅผ ์ฐพ๊ณ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์๋ ์ฌ๋ฌ๋ถ.
์ด๊ฒ์ด ๋์์ด๋๋์ง ํ์คํ์ง ์์ง๋ง ๋น์ทํ ๋ฌธ์ ๊ฐ ์์์ง๋ง ๋๋ฝ ๋ ๋ฆฌ์์ค๊ฐ firebase์ ๋๋ฝ ๋ (ํ๋ก๋์ ) ํ๊ฒฝ ๋ณ์ ์ธ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ์ด๊ฒ์ ์ฐจ๋ก๋ก ๋ด ์ด๋ฏธ์ง์ ์ํฅ์ ๋ฏธ์น๋ ๊ฒ์ฒ๋ผ ๋ณด์์ต๋๋ค. ์ด๊ฒ์ ๋น๋ ๋จ๊ณ์ ์ํฅ์ ๋ฏธ์ณค์ ๊ฒ์ ๋๋ค.
ํ์ํ ๊ฒฝ์ฐ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ ๊ณต ํ ์ ์์ต๋๋ค ...
@Jivings ๋ gatsby ๋ฐ gatsby-plugin-offline ํจํค์ง๋ฅผ ์ ๋ฐ์ดํธ ํ ์ ์์ต๋๊น? ์ด๊ฒ์ ์ ๋น๋๋ฅผ ๋ง๋ค์์ง ๋ง ์ด์ ์ ๋ฆฌ์์ค๋ฅผ ๋ ์ด์ ์ฌ์ฉํ ์ ์์ ๋ ๋ฐ์ํฉ๋๋ค (๋ฐ๋ผ์ ์คํ๋ผ์ธ ํ๋ฌ๊ทธ์ธ์ ์ํด ์บ์ ๋ html์ ์ฌ์ฉํ ์์๋ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํฉ๋๋ค). ์ต์ ๊ฐ์ธ ๋น / ์คํ๋ผ์ธ ํจํค์ง ๋ฒ์ ์์ ์๋น์ค ์์ปค ์ ๋ฐ์ดํธ ํ ๋ค์๋ก๋๋ฅผ ์ถ๊ฐํ์ฌ ์ฌ์ดํธ๋ฅผ ์ฌ์ฉํ ์์๋ ์ํ๋ก ๋ ๋์ง ์๋๋กํ์ต๋๋ค.
์ ๊ฒฝ์ฐ์๋ ๊ฐ์ ธ ์ค๊ธฐ๋ฅผ import { Link } from './'
์์ import { Link } from './Link'
(๋ด ํ์ผ /components/footer.js
)๋ก ๋ณ๊ฒฝํ์ผ๋ฉฐ "/์ ๋ํ ๋ฆฌ์์ค ๋๋ฝ"์ค๋ฅ๋ฅผ ์์ ํ์ต๋๋ค. ๋ด๊ฐ ์๊ฐํ๊ธฐ์ ์ํ ์์กด์ฑ์ด์๋ค. ํ์ง๋ง ๊ทธ๊ฒ์ด ๋น์ ์ ๊ฒ์ ๊ณ ์น ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
ํธ์ง : ์ค๋ฅ๊ฐ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฐ์ํ๋ฉด ์์ @pieh ์๋ฃจ์
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๊ฐ๋ฅ์ฑ์ด ๋
์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง๋ง IE11์์๋ง ๋ฐ์ํฉ๋๋ค. ๋ด๊ฐ ์ ์์๋ ํ ํ ๋ธ๋ผ์ฐ์ ์์๋ง ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ์ด๋ค ๋ฆฌ์์ค๊ฐ ์คํจํ๋์ง ์ ํํ ๋ชจ๋ฅด๊ฒ ์ง๋ง react-dom์์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค (์๋ ์คํฌ๋ฆฐ ์ท ์ฐธ์กฐ). ๋ชจ๋ Gatsby ์ข ์์ฑ์ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ๊ณ Symbol์ด๋ ๋๋ฌด ํ๋์ ์ธ ๊ฒ์ ์ง์ํ๋ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ์ฌ polyfill ์ ์ถ๊ฐํ์ง๋ง ์ค๋ฅ๊ฐ ์ฌ์ ํ ๋ฐ์ํฉ๋๋ค. IE11์์๋ ์ด๋ฏธ์ง ๋ก๋ฉ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. # 4021์์ ๋ ผ์ ๋ ๊ฒ๊ณผ ๊ฐ์ ๊ฒ ๊ฐ์ต๋๋ค. ๋ชจ๋ ์ด๋ฏธ์ง์ ์คํ๋ผ์ธ ํ๋ฌ๊ทธ์ธ์ ์ ๊ฑฐํ๋ฉด ํ์ด์ง๋ก๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์์ง๋ง ์ด๋ฏธ์ง๊ฐ ํฌํจ๋์ง ์์ ๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋ํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ผ๋ถ JS๊ฐ๋ก๋๋์ง ์๊ณ IE๊ฐ ๋์ HTML 404 ํ์ด์ง๋ฅผ ํ์ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋์ ์ฌ๊ธฐ์ ๋ญ๊ฐ ์ด์ํ ์ผ์ด ๋ฒ์ด์ง๊ณ ์์ต๋๋ค.
Netlify์ ๋ฐฐํฌ ๋ ๊ฐ๋ฐ ๋ธ๋์น์์ ๋ค์ํ ์ฅ์น์ ์์ ์ฌํญ์ ํ
์คํธํ๊ณ ์์ต๋๋ค.
ํ
์คํธํ๋ ค๋ ๊ฒฝ์ฐ ์ต์ ๋๋ฒ๊ทธ ๋น๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. https://5c6ee3b943e6c400080a5a8b--marcysutton.netlify.com/about/
๋ค์์ IE11์ ๋ชจ๋ ์์์ด์๋ ๋ผ์ด๋ธ ์ฌ์ดํธ์
๋๋ค. https://marcysutton.com
๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ ๋ด ์ฌ์ดํธ ์์ค : https://github.com/marcysutton/gatsby-site
๋ค์์ ๋ด VM์ ์คํฌ๋ฆฐ ์ท์ ๋๋ค.
@marcysutton ์ด๊ฒ์ผ๋ก ์ง์ ์ ์ด๋ฃจ์ จ์ต๋๊น? IE11์์๋ง ๋๊ฐ์ ๊ฒ์๋ณด๊ณ ์์ต๋๋ค. ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ์์๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์์ง! @sidharthachatterjee ๋๋ @pieh , ๋๋ฒ๊น ํ๊ธฐ์ ์ถฉ๋ถํ ์ ๋ณด์ ๋๊น? ํ์ฌ IE11์ ๊ฝค ์ฐจ๋จ ๋ฌธ์ ์ ๋๋ค.
@Undistraction ์ข์ ์์์ด ์์ต๋๋ค. ํ์ด์ด ๋ฌธ์ ๋ฅผ ๋๋ฒ๊ทธํ๋ ๋ฐ ๋์์ gatsby-background-image
)์์ ์ปดํ์ผ๋์ง ์์ ํ์ดํ ๊ธฐ๋ฅ์ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ์ง์ ํ์ต๋๋ค. ๊ทธ๋ค์์ด๋ฅผ ์ค๋ช
ํ๊ธฐ ์ํด Gatsby ์ฝ์ด์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํด ๋
ผ์ํ๊ณ ์์ง๋ง ๊ทธ ๋์ ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋ ํ๋ฌ๊ทธ์ธ์ ์ปดํ์ผํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ด์ผํฉ๋๋ค : https://www.gatsbyjs.org/packages/gatsby-plugin- compile-es6-packages /? = ์ปดํ์ผ
๋ด ์ฌ์ดํธ์์ ์ฌ์ฉํ ๊ณณ : https://github.com/marcysutton/gatsby-site/blob/develop/gatsby-config.js#L107
์ฌ์ ํ ๋ฌธ์ ๊ฐ ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์!
์ฌ๊ธฐ์์๋ ๊ฐ์ ๋ฌธ์ ์ธ๋ฐ, ๋ด๊ฐ ๋ฉฐ์น ๋์ ๋ฐฉ๋ฌธํ์ง ์์ ์น ์ฌ์ดํธ (Gatsby ์น ์ฌ์ดํธ๋ ๋ง์ฐฌ๊ฐ์ง)์์ ์ฃผ๊ธฐ์ ์ผ๋ก์ด ๋ฌธ์ ๋ฅผ ๋ด ๋๋ค. IE11์ด ์๋๋ผ Chrome์ ๋๋ค. ๋น ํ์ด์ง๊ฐ ๋ช ์ด ํ์ ์๋ก ๊ณ ์ณ์ง๊ณ ๋ชจ๋ ๊ฒ์ด ๋ค์ ์๋ํฉ๋๋ค.
ํ ๊ฐ์ง ์์ ๋ฒ์ :
gatsby
: 2.0.118
gatsby-plugin-offline
: 2.0.23
IE (์์ง ๋ชจ๋)์์์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ค 1 char 195183์ react-dom.production.min.js
ํ์ผ์ ๊ฐ๋ฆฌํค๊ณ ์์ต๋๋ค.
IE์์ ์ค๋ฅ๋ฅผ ํด๋ฆญํ๋ฉด ๋ค์ ์ฝ๋๋ฅผ ๊ฐ๋ฆฌ ํต๋๋ค.
if(pi)throw a=qi,qi=null,pi=!1,a;}
@marcysutton ์ ๋ฐ์ดํธ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ฝ์์์ ๊ตฌ๋ฌธ ์ค๋ฅ๋ฅผ ๋ฐ๊ฒฌํ์ง ๋ชปํ์ต๋๋ค. ์ฐ๋ฆฌ์๊ฒ๋ ์ค๋ฅ๊ฐ ์ ํ ์์ต๋๋ค. IE11์์๋ ํ์ด์ง ํ์์ด ์์ ํ ์ค๋จ๋๊ณ ํ์ด์ง๊ฐ ์ํ๋์ง ์์ต๋๋ค. ํ์ด์ง ์๋ก ๊ณ ์นจ์์ ๋๋ฝ ๋ ๋ฆฌ์์ค ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ ์ด์ ์งํํ ๊ฒ์ด ์๊ธฐ ๋๋ฌธ์ IE11 ์ง์์ ์ค๋จํด์ผํ์ต๋๋ค. ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ์๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋ด ์ง๊ฐ์ ์ด๊ฒ์ด polyfill ๋ฌธ์ ์ด์ง๋ง ์ค๋ฅ๊ฐ ์ด๋๊ฐ์ ์ผ์ผ์ง๊ณ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ฝ์์์ ์ค๋ฅ์์ด ํ์ด์ง ์ํ๊ฐ ์ด๋ป๊ฒ ์ถฉ๋ ํ ์ ์๋์ง ์ดํดํ ์ ์์ต๋๋ค.
(์ฒซ ๋ฒ์งธ)๋ก๋์์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ฌ ์ฅ์ ํ ์ง์์ง๋ ๊ฒ ๊ฐ์ต๋๋ค. ํ๋ก๋์
/ Firebase ํธ์คํ
.
Error: Missing resources for /
@rkhayat URL์ ๋งํฌํ๊ฑฐ๋ ๋ ๋์ ์ฌ์์ฐ์ ์ ๊ณต ํ
๊ฐ์ฌ!
FWIW์ด ๋ฌธ์ ์ ๋ํ ๊ฒฝํ์ https://github.com/gatsbyjs/gatsby/issues/12399์ ์ผ์ต๋๋ค. Missing resources for /
์ค๋ฅ๋ฅผ ์น๋ ์ฌ๋์๊ฒ ๋์์ด ๋ ์ ์์ต๋๋ค.
๋น์ทํ ๋ฌธ์ ๊ฐ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ฌ์ดํธ๋ฅผ ์ ํ์ ํ ์ ์์ง๋ง ํ์ด์ง๋ฅผ ์๋ก ๊ณ ์น๋ฉด ํ์ด์ง๊ฐ ๋น์ด ์๊ณ Error: Missing resources for /<path>
๋ฉ๋๋ค. ํ๋ ์๋ก ๊ณ ์นจ ๋๋ ์บ์ ์ง์ฐ๊ธฐ๋ ํ์ด์ง๋ฅผ ๋ค์๋ก๋ํ์ง๋ง ๋ค์ ์ผ๋ฐ ์๋ก ๊ณ ์นจ์ ๋น ํ์ด์ง๋ฅผ ํ์ํฉ๋๋ค.
gatsby server
ํ์ฌ ๋ก์ปฌ์์์ด๋ฅผ ์ฌํ ํ ์ ์์ด์ CDN ๋ฌธ์ ๋ผ๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํ ๊ฒ์ผ๋ก ๋ณด์ด๋ CloudFront ๋ฐฐํฌ์ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ฌดํจํํ์ต๋๋ค. ๋๋ ์์ง๋ ์ ํํ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ํ์คํ์ง ์์ง๋ง ์ผ๋ถ ์ฐธ์กฐ๊ฐ ๊ตฌ์์ด ๋ ๊ฒ์ผ๋ก ์์ฌ๋ฉ๋๋ค. ์ด๊ฒ์ด ๋ค๋ฅธ ์ฌ๋์๊ฒ ๋์์ด๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
ํ์ผ!
์ด ๋ฌธ์ ๋ ์กฐ์ฉํด์ก์ต๋๋ค. ๋ฌด์ ๋ฌด์ํ ์กฐ์ฉํจ. ๐ป
๋ง์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฏ๋ก ํ์ฌ 30 ์ผ ๋์ ํ๋์ด ์์ผ๋ฉด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ์ฌ๊ธฐ์ ๋ง์ง๋ง์ผ๋ก ์ ๋ฐ์ดํธ ํ ์ง 20 ์ผ์ด ์ง๋ฌ์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ๋์ณค๊ฑฐ๋ ๊ณ์ ์ด๋ ค๊ณ ์ถ๋ค๋ฉด ์ฌ๊ธฐ์์ ๋ต์ฅ ํด์ฃผ์ธ์. ์ด ๋ฌธ์ ๋ฅผ ๊ณ์ ์ด์ด๋๊ธฐ ์ํด "๋ถ์คํ์ง ์์"์ด๋ผ๋ ๋ ์ด๋ธ์ ์ถ๊ฐ ํ ์๋ ์์ต๋๋ค.
Gatsby ์ปค๋ฎค๋ํฐ์ ์ผ์์ด๋์ด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๐ช๐
@ gatsbyjs-read-only-user ๋ถ์คํ์ง ์์ ๐ฌ
@Undistraction ์ข์ ์์์ด ์์ต๋๋ค. ํ์ด์ด ๋ฌธ์ ๋ฅผ ๋๋ฒ๊ทธํ๋ ๋ฐ ๋์์
gatsby-background-image
)์์ ์ปดํ์ผ๋์ง ์์ ํ์ดํ ๊ธฐ๋ฅ์ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ์ง์ ํ์ต๋๋ค. ๊ทธ๋ค์์ด๋ฅผ ์ค๋ช ํ๊ธฐ ์ํด Gatsby ์ฝ์ด์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํด ๋ ผ์ํ๊ณ ์์ง๋ง ๊ทธ ๋์ ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋ ํ๋ฌ๊ทธ์ธ์ ์ปดํ์ผํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ด์ผํฉ๋๋ค : https://www.gatsbyjs.org/packages/gatsby-plugin- compile-es6-packages /? = ์ปดํ์ผ๋ด ์ฌ์ดํธ์์ ์ฌ์ฉํ ๊ณณ : https://github.com/marcysutton/gatsby-site/blob/develop/gatsby-config.js#L107
์ฌ์ ํ ๋ฌธ์ ๊ฐ ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์!
@marcysutton ์ปดํ์ผ๋์ง ์์ ํ์ดํ ํจ์๋ฅผ ํฌํจํ๋ ํ๋ฌ๊ทธ์ธ / ๋ชจ๋์ ์ด๋ป๊ฒ ์๋ณ ํ์ต๋๊น?
@onetwothreebutter ๋ ๋ธ๋ผ์ฐ์ ์์ ์ปดํ์ผ ๋ JavaScript ํ์ผ์ ์ด๊ณ =>
๊ฒ์ํฉ๋๋ค. IE๋ ๊ทธ๋ค์ด ์ด๋์์ ์๋์ง ์ฝ๊ฒ ์ ์ ์์๊ธฐ ๋๋ฌธ์ "Ctrl + F"๋ฅผ ์ฌ์ฉํ์ฌ ์๋์ผ๋ก ๊ฒ์ํ์ต๋๋ค.
์ด๊ฒ์ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ํต์ฌ์ ์ผ๋ก ๊ฐ์ ๋ ๊ฒ์ด์ง๋ง ๊ทธ๋์ ํ์ธํ ์์๋ ๋ฐฉ๋ฒ์ ๋๋ค!
์ด ๋ฌธ์ ๋ IE๋ฟ๋ง ์๋๋ผ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์ ๋ฒ์ ์์ ์ง์๋๋ฉฐ Gatsby์์ ์๋น์ค ์์ปค๋ฅผ ์ฌ์ฉํ์ฌ ํธ๋ฆฌ๊ฑฐ๋๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. ๊ด๋ จ : # 12399
๋๋ ๋ํ ๊ฐ์ ๋ฌธ์ ์ ์ง๋ฉดํ์ต๋๋ค.
gatsby-plugin-remove-serviceworker
ํ๋ฉด์ด ๋ฌธ์ ๋ ์ฌ๋ผ์ง๋๋ค.gatsby-plugin-offline
๊ณผ ํจ๊ป gatsby-plugin-remove-trailing-slashes
ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํด ๋ณด์๊ณ ์ด๊ฒ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ ๊ฐ์ต๋๋ค.์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ณ ์๋น์ค ์์ปค๋ฅผ ์ฌ์ฉํ๊ณ ์์ง ์์ต๋๋ค.
ํ์ด์ง๊ฐ ํน์ ๋ฒ์ ์ ์ฌ์ดํธ๋ก๋ก๋ ๋ ๋ค์ ๋ฐฐํฌ๊ฐ ์๋ฃ๋๊ณ ์์ฐ ์ด๋ฆ์ด ๋ณ๊ฒฝ๋์ด ์ด๋ฆฐ ๋ฒ์ ์์ ์ฐพ์ ์์๋ ๊ฒฝ์ฐ ๋ฐ์ํ ์ ์๋ค๊ณ ์๊ฐํ์ต๋๋ค.
๊ฒ๋ค๊ฐ ์ผํธ๋ฆฌ์์ ์ค๋ฅ๋ฅผ ์ผ์ผํค๋ ๋ฒ์ ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์์ ์ ๋ผ์ด๋ธ ๋ฒ์ ์ด ์๋๋๋ค.
@antoinerousseau ์, ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๊ณ ๋ช ๋ฒ ์๋ํ ํ์๋ SW๊ฐ ์์ด๋ ์ฌ์ ํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ช ๊ฐ์ง Gatsby ํ๋ฌ๊ทธ์ธ์ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๊ณ ์ค๋ฅ ์๋ฅผ ์ค ์์ง๋ง 0์ ์๋ ์์ต๋๋ค. (์ฐ์ฐ ์ผ ์๋ ์์ต๋๋ค)
@KyleAMathews ์ด๊ฒ์ ๋ณธ ์ ์ด ์๊ฑฐ๋ ์ด๋ค ์ ๋ณด๊ฐ ์์ต๋๊น?
@jackhair ์ฌ์์ฐ์์ด ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ๋งํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค. http://gatsby.dev/reproduction
ํด๊ฒฐ ๋ฐฉ๋ฒ : https://github.com/gatsbyjs/gatsby/issues/13410#issuecomment -486306784
@smakosh ๋๋ ์๋น์ค ์์ปค๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค.
์คํ๋ผ์ธ ํ๋ฌ๊ทธ์ธ์ด ์ฌ์ฉ ์ค์ ๋๋ค.
์ข์,ํ์ง๋ง ๋ด ๋ง์ ๊ทธ ํ๋ฌ๊ทธ์ธ ์์ด๋ ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ๋ค๋ ๊ฒ์ ๋๋ค.
์ด์ ์ ์ฌ์ฉํ ์ ์ด์๋ ์ํํธ์จ์ด ๋ฑ๋ก์ ์ฑ๊ณต์ ์ผ๋ก ์ทจ์ํ๋์ง ํ์ธํ๊ณ public
๋ฐ .cache
ํด๋๋ฅผ ์ญ์ ํ์ฌ Gatsby ์บ์๋ฅผ ์ญ์ ํด๋ณด์ญ์์ค.
ํด๋น ํ๋ก์ ํธ์์ SW๋ฅผ ์ฌ์ฉํ์ง ์์์ต๋๋ค. (๊ทธ๋ฆฌ๊ณ ๋ฐฉ๊ธ ํ์ธ)
public
๋ฐ .cache
๋ ํญ์ Netlify์ ์ํด ๋ค์ ์์ฑ๋ฉ๋๋ค.
Sentry๋ ์์ฐ ๊ณผ์ ์์ ์ค๋ฅ๋ฅผ๋ณด๊ณ ํ๊ณ ์์ต๋๋ค.
https://sentry.io/share/issue/738b234836814442b7702866c6814fdf/
ํ๋ก์ ํธ๊ฐ ์คํ ์์ค์ ๋๊น? ์๋ ๋งํฌ๋ฅผ ํ ์ ์๋ค๋ฉด ๊ทธ๊ฒ์ ํ์ธํ๊ณ ์ด๋ป๊ฒ ๊ณ ์น ์ ์๋์ง๋ณด๊ณ ์ถ์ต๋๋ค.
์ฃ์กํ์ง๋ง ๊ธฐ๋ณธ์ ์ผ๋ก Netlify์์ ์ ๊ณตํ๋ Gatsby ์ฌ์ดํธ์ ๋๋ค.
"dependencies": {
"@sentry/browser": "^5.1.1",
"@types/algoliasearch": "^3.30.8",
"@types/dotenv": "^6.1.0",
"@types/he": "^1.1.0",
"@types/jump.js": "^1.0.2",
"@types/node": "^11.13.7",
"@types/node-fetch": "^2.3.3",
"@types/react": "^16.8.14",
"@types/react-dom": "^16.8.4",
"@types/source-map-support": "^0.5.0",
"@types/standard-http-error": "^2.0.0",
"@types/styled-components": "^4.1.14",
"algoliasearch": "^3.32.0",
"aws-sdk": "^2.443.0",
"babel-plugin-styled-components": "^1.10.0",
"date-fns": "^2.0.0-alpha.27",
"gatsby": "^2.3.31",
"gatsby-image": "^2.0.40",
"gatsby-plugin-google-analytics": "^2.0.18",
"gatsby-plugin-manifest": "^2.0.29",
"gatsby-plugin-netlify": "^2.0.15",
"gatsby-plugin-offline": "^2.0.24",
"gatsby-plugin-react-helmet": "^3.0.12",
"gatsby-plugin-sharp": "^2.0.35",
"gatsby-plugin-styled-components": "^3.0.6",
"gatsby-plugin-typescript": "^2.0.13",
"gatsby-source-filesystem": "^2.0.32",
"gatsby-transformer-sharp": "^2.1.18",
"he": "^1.2.0",
"hyphenslug": "^1.0.0",
"intersection-observer": "^0.6.0",
"jump.js": "^1.0.2",
"mkdirp2": "^1.0.4",
"mustache": "^3.0.1",
"node-fetch": "^2.3.0",
"nodemailer": "^6.1.1",
"prop-types": "^15.7.2",
"react": "^16.8.3",
"react-dom": "^16.8.3",
"react-helmet": "^5.2.0",
"sitemap": "^2.1.0",
"source-map-support": "^0.5.12",
"standard-http-error": "^2.0.1",
"strip": "^3.0.0",
"styled-components": "^4.1.3",
"ts-node": "^8.1.0",
"typescript": "^3.4.5",
"whatwg-fetch": "^3.0.0"
},
์คํ๋ผ์ธ ํ๋ฌ๊ทธ์ธ์ด ์ค์น๋์ด ์์ต๋๋ค. gatsby-config ํ์ผ์ ํฌํจ๋์ด ์์ง ์์์ง ํ์ธํด ์ฃผ์๊ฒ ์ต๋๊น?
์, ๋ฏธ์ํ์ง๋ง ์ฌ์ฉ๋์ง ์์์ต๋๋ค. ์ฌ๊ธฐ ๋ด Gatsby ๊ตฌ์ฑ์ด ์์ต๋๋ค.
module.exports = {
siteMetadata: {/*...*/},
plugins: [
`gatsby-plugin-typescript`,
`gatsby-plugin-styled-components`,
`gatsby-plugin-react-helmet`,
{
resolve: `gatsby-source-filesystem`,
options: {
name: `images`,
path: `${__dirname}/src/images`,
},
},
{
resolve: `gatsby-plugin-sharp`,
options: {
defaultQuality: 80,
},
},
`gatsby-transformer-sharp`,
{
resolve: `gatsby-plugin-manifest`,
options: {
name: `Le Bikini`,
short_name: `Le Bikini`,
start_url: `/`,
background_color: `#000000`,
theme_color: `#000000`,
display: `minimal-ui`,
icon: `src/images/favicon.png`,
},
},
`gatsby-plugin-netlify`,
{
resolve: `gatsby-plugin-google-analytics`,
options: {
trackingId: process.env.GOOGLE_ANALYTICS,
head: false,
anonymize: true,
respectDNT: true,
},
},
// this (optional) plugin enables Progressive Web App + Offline functionality
// 'gatsby-plugin-offline',
// To learn more, visit: https://gatsby.app/offline
],
}
https://lebikini.netlify.com ์์ ์ค์๊ฐ์ผ๋ก ๋ณผ ์ ์์ต๋๋ค.
๋๋ฒ๊น ์ ์ํด ๋ ๋ง์ ํญ๋ชฉ์ ํ์ธํด์ผํ๋ฏ๋ก ๋ณต์ ์ ์ฅ์ ์์ด๋ ๋์ธ ์ ์์ต๋๋ค.
์กฐ์ฌํ์ธ์ @antoinerousseau
gatsby-plugin-netlify
ํ๋ฌ๊ทธ์ธ์ ํ๋ฌ๊ทธ์ธ ๋ฌธ์์ ๋ฐ๋ผ ํ๋ฌ๊ทธ์ธ ๋ฐฐ์ด์์ ๋ง์ง๋ง ํ๋ฌ๊ทธ์ธ์ด์ด์ผํฉ๋๋ค.
https://www.npmjs.com/package/gatsby-plugin-netlify
@abumalick @antoinerousseau ์ฐ๋ฆฌ๋ ํ๋ฌ๊ทธ์ธ ๋ฐฐ์ด์ ๋์ผ๋ก gatsby-plugin-netlify
์ ์ด๋ํ์ง๋ง ์๋ฌด๊ฒ๋ ๋ณ๊ฒฝํ์ง ์์์ต๋๋ค.
์๋ง๋ ์ด๊ฒ์ด ๊ทธ๊ฒ๊ณผ ๊ด๋ จ์ด์์ ์ ์์ต๋๊น? https://github.com/gatsbyjs/gatsby/issues/11982
๋ด๊ฐ ์ง์ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ์ ๋ (์์ํ ๊ธฐํ), ํญ์ ํ์ด์ง ๋งค๋ํ์คํธ ๋๋ฝ๊ณผ ๊ด๋ จ๋ ์ผ์ข ์ ์ค๋ฅ๊ฐ ์์ต๋๋ค.
๊ด๋ จ ๋ฌธ์ ์ ๋ชจ๋ ๊ฒฝ์ฐ์์ ์๋ํ๋ ์ ์ผํ ์์ ์ฌํญ์ ์ฌ๊ธฐ์ ์ค๋ช ํ์ต๋๋ค. https://github.com/gatsbyjs/gatsby/issues/12399#issuecomment -488247566
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๋ค. ๋ด ๊ฒฝ์ฐ๋ @ efd1 ๊ณผ import { Module } from "."
ํ์์ผ๋ก ๊ฐ์ ธ ์ค๊ธฐ๋ก ์ธํด ํ๋ก๋์
๋น๋๊ฐ ์ค๋จ๋์์ต๋๋ค (๊ฐ๋ฐ์ด ๋ฌธ์ ์์ด ์๋ ์ค์). ๋ถํํ๋ ๋๋ฒ๊ทธํ๊ณ ์ฐพ๋ ๊ฒ์ ๊ทธ๋ฆฌ ์ฝ์ง ์์์ต๋๋ค.
์์ ์ ์์ ๋๋ฅผ ์ํด ์๋ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค. iOS ์ฌ์ฉ์์๊ฒ๋ง์ด ๋ฌธ์ ๊ฐ ์ฐ๋ฐ์ ์ผ๋ก ๋ํ๋ฉ๋๋ค. ๋๋ ๊ทธ๊ฒ์ ๋ณต์ ํ ์ ์์ด์ ๋ฌด์์ด ์๋ชป๋์๋์ง ์์ ๋ด๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค. ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ๊ฐ ๋ฌด์์ธ์ง ์์๋ด๋ ๋ฐฉ๋ฒ์ ๋ํ ํ์ด ์์ต๋๊น?
์์ Kyle์ ์ง์ ์ ๋ฐ์ํ๋ ค๋ฉด ์ฌํ ๊ฐ๋ฅํ ๋ฐ๋ชจ ์ฌ์ดํธ๊ฐ ํ์ํฉ๋๋ค. http://gatsby.dev/reproduction
์ฌ์์ฐ์์ด ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ๋งํ๊ธฐ๋ ์ด๋ ต์ต๋๋ค. http://gatsby.dev/reproduction
@KyleAMathews ์์งํ ์ด๊ฒ์ ์ฌ๋ฌ ํ์ด์ง ์ธ Netlify์ ๋ฐฐํฌ ๋ ๋ชจ๋ Gatsby ์ฌ์ดํธ์์ ๋ฐ์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ผํธ๋ฆฌ๋ฅผ ํ๋์ ๋์ง๊ณ ์ง์ ํ์ธํ์ญ์์ค.
์๋ฅผ ๋ค์ด ๋ชจ๋ Gatsby ํ๋ก์ ํธ๊ฐ Netlify์ ๋ฐฐํฌ๋๊ณ ์ง๋ ๋ช ๋ฌ ๋์ ์ค๋ฅ๋ฅผ ๋ณธ ์ ์ด ์๊ธฐ ๋๋ฌธ์์ด ์ง์ ์ ์ฝ๊ฐ ์๊ธฐ์์กฐ๋ผ๊ณ ๋งํ๊ณ ์ถ์ต๋๋ค. ๋ณต์ ๋ ์ ๋ง ๋์์ด ๋ ๊ฒ์ ๋๋ค.
@LekoArts @marcysutton Sentry ์ถ์ ์ ์ฌ๊ธฐ์์ ์ฌ์ ํ ๊ณต๊ฐ์ ์ผ๋ก ์ฌ์ฉํ ์
๋์์ด ๋๋์?
ํ๋ก๋์ ์ฌ์ดํธ์์ ์ฝ ํ๋ฃจ์ ํ ๋ฒ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์๋ฅผ ๋ค์ด ๋ชจ๋ Gatsby ํ๋ก์ ํธ๊ฐ Netlify์ ๋ฐฐํฌ๋๊ณ ์ง๋ ๋ช ๋ฌ ๋์ ์ค๋ฅ๋ฅผ ๋ณธ ์ ์ด ์๊ธฐ ๋๋ฌธ์์ด ์ง์ ์ ์ฝ๊ฐ ์๊ธฐ์์กฐ๋ผ๊ณ ๋งํ๊ณ ์ถ์ต๋๋ค. ๋ณต์ ๋ ์ ๋ง ๋์์ด ๋ ๊ฒ์ ๋๋ค.
@lekoarts Sentry ์ค์ ์ด ์์ต๋๊น? ์ผ๋ง๋ ๋ง์ ํธ๋ํฝ?
ํ๋ก๋์ ์ฌ์ดํธ์์ ์ฝ ํ๋ฃจ์ ํ ๋ฒ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
@Jivings ์ผ๋ง๋ ๋ง์ ํธ๋ํฝ? ๋๋ ์ฃผํ์์ ๋ํ ์์ด๋์ด๋ฅผ ์ป์ผ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค.
๋ด๊ฐ ์ ์์๋ ํ, 3 ์ 1 ์ผ ์ดํ๋ก ๋ด๊ฐ ๊ด๋ฆฌํ๋ ์น ์ฌ์ดํธ์์ 16 ๋ง ํ์ด์ง ๋ทฐ (47k ์ธ์ )์ ๊ฑธ์ณ์ด ์ค๋ฅ์ 541 ๊ฐ ์ธ์คํด์ค๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค. ์ด๋ ํ์ด์ง ๋ทฐ๊ฐ ํ๋์ ์ด๋ฐ ํ ํ๋ฅ ์ด 0.3 %์ด๊ณ ์ธ์ ์ด์ด๋ฅผ ๊ฒฝํํ ํ๋ฅ ์ 1.2 %์ ๋๋ค. ๋ณต์ ๋ฌผ์ ๊ดํ ํ ํฌ์ง ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๊ตฌ์ ์ถ์ , ์กฐ์ฌ ๋ฐ ๊ธฐํ ๋๋ฒ๊น ์ด ํ์ํ ๊ฒ์ ๋๋ค.
๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์์ ๋ ํํ์ง ๋ง ๋ ๋ง์ ๋ฐฉ๋ฌธ์ด ๋ชจ๋ฐ์ผ์์ ์ด๋ฃจ์ด์ง๋ฉฐ ๋ฐ์คํฌํฑ์์๋ ๋ฐ์ํฉ๋๋ค. ์ ์กฐ์ฌ / ๋ชจ๋ธ / ๋ธ๋ผ์ฐ์ ๊ฐ ๊ด๋ จ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋งํ ๊ฐ์น๊ฐ์๋ ๊ฒ์ ์คํธ๋ฆฌ๋ฐ ์ค๋์ค ํ๋ซํผ์ด๋ฏ๋ก ๋ง์ผํ ์ ์ค์ ์ ๋๊ฑฐ๋ ๋ง์ ํธ๋ํฝ์ด ๋ฐ์ํ๋ ์น ์ฌ์ดํธ๋ณด๋ค ์ธ์ ์๊ฐ์ด ํจ์ฌ ๋ ๊ธด ๊ฒฝํฅ์ด ์์ต๋๋ค.
Sentry๋ฅผ ์ฌ์ฉํ์ฌ _without_ ํ๋ก๋์ ์์์ด ์ค๋ฅ๋ฅผ ๋ณด๋ ์ฌ๋์ด ์์ต๋๊น? Honeybadger, Raygun, Rollbar, Airbrake ๋ฑ์ ์ฌ์ฉํ๋ ์ฌ๋์ด ์์ต๋๊น?
@coreyward ๋ํ Raygun์ผ๋ก ๊ฐํ์ ์ผ๋ก๋ณด๊ณ ์์ต๋๋ค. ํ๋์ ํน์ ํ์ด์ง์๋ง ์์ผ๋ฉฐ ๋ชจ๋ฐ์ผ Safari ๋ฐ Chrome์๋ง ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
@coreyward ์ฐ๋ฆฌ๋
@coreyward ์๋ง๋ ์ด๊ฒ์ด ๋์์ด ๋ ๊ฒ์
๋๋ค :
(https://github.com/gatsbyjs/gatsby/issues/12399#issuecomment-480082161์์)
์ฐ๋ฆฌ๋ Bugsnag๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ํธ๋ํฝ์ ์ฝ 1 %์ ๋ํด ์ด๊ฒ์ด ๋ํ๋๋ ๊ฒ์๋ณด๊ณ ์์ต๋๋ค. ๋ธ๋ผ์ฐ์ ๋ ์ ์ฒด ํธ๋ํฝ ๋ถํฌ์ ๊ฑฐ์ ์ผ์นํ๋ ๊ฒ์ผ๋ก ๋ณด์ด๋ฉฐ ๋ช ํํ ํจํด์ด ๋ณด์ด์ง ์์ต๋๋ค.
@coreyward ํธ๋ํฝ์ ์ฝ 1 %์ ์ํฅ์ ๋ฏธ์น๋
@KyleAMathews ์๋ ํ์ธ์ ์ ๋ ํ๋ก๋์ GatsbyJS ์น ์ฌ์ดํธ์์์ด ์ค๋ฅ๋ฅผ ๋ง๋ฌ์ต๋๋ค. ๋ช ๋ฒ ์๋ก ๊ณ ์น ํ ๋ฌธ์ ๊ฐ ์ฌ๋ผ์ก์ต๋๋ค.
์คํ๋ผ์ธ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๊ณ Azure Blob Storage์ CDN์ ๋ฐฐํฌ ํ ๋์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์๋น์ค ์์ปค js๋ CDN์์ ์๋น์ค๋์ง ์์์ผํ๋ฉฐ ์๋ฒ ๋๋ฉ์ธ์์ ์ง์ ์ ๊ณต๋์ด์ผํ๋ค๋ ๊ฒ์ ์ฝ์์ต๋๋ค. ๊ทธ๊ฒ์ด ๊ทผ๋ณธ ์์ธ ์ผ ์ ์์ต๋๋ค.
์คํ๋ผ์ธ ํ๋ฌ๊ทธ์ธ๊ณผ ์๋น์ค ์์ปค๊ฐ ghpages์์ ํ์ฑํ ๋ ์ํ๋ก ๋ฐฐํฌ ๋ ers-hcl.github.io๊ฐ ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ ์คํ๋ผ์ธ ํ๋ฌ๊ทธ์ธ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. ์คํ๋ผ์ธ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ ์ฝํ ์ธ ๋ฅผ SW ์ ๋ฐ์ดํธ์ ์ฌ์ฉํ ์ ์์์ ์ฌ์ฉ์์๊ฒ ๋ค์๋ก๋ํ๊ฑฐ๋ ํธ์ ์๋ฆผ์ ํ์ํด์ผํฉ๋๋ค.
@smakosh ์คํ๋ผ์ธ ํ๋ฌ๊ทธ์ธ์ ๋นํ์ฑํ ํ ๋
์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์๋ณด๊ณ ์์ผ๋ฉฐ ์คํ๋ผ์ธ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ์ง ์์ต๋๋ค.
ensure-resources.js
ํ์ผ์์ ํ ๊ฐ์ง ๊ด์ฐฐ์์ด ์ค๋ฅ๋ฅผ ๋ฐ์์ํค๋ ๊ตฌ์ฑ ์์์ด์ง๋ง ๋ง์ผ์ ๋๋นํ์ฌ ์ธ๊ธ ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค.ensure-resources.js
, ๊ทธ๊ฒ์ ์ฌ์ฉํ๋ ๊ฒ window.location
ํน์ฑ์ ์กด์ฌํ๋ ํ ์ค ์์ 81์ location
์ด ์์์์ ์ฌ์ฉ๋๊ณ ์๋ ๋ชจ๋ ๋ค๋ฅธ ์ฅ์๋ค.์ฐ๋ฆฌ์ ํน๋ณํ ์ํฉ์ด ๋ค๋ฅธ ๋ง์ ์ฌ๋๋ค์๊ฒ ๋์์ด ๋ ๊ฒ ๊ฐ์ง๋ ์์ง๋ง, ๋ง์ผ์ ๋๋นํ์ฌ ์ฌ๊ธฐ์ ๊ณต์ ํ๊ณ ์ถ์์ต๋๋ค.
์ด๊ฒ์ CORS ๋ฌธ์ ๋ก ์ธํด DataCamp.com์ ์ํฅ์ ๋ฏธ์ณค์ต๋๋ค. ์ฐ๋ฆฌ๋ Cloudfront๋ฅผ ํตํด ์ ๊ณต๋๋ S3์์ ์์ฐ ์ ๋์ฌ ๋ฐ ํธ์คํ ์์ฐ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์์ฐ ์ ๋์ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฒ์ ๋ฐฐํฌํ๋ ๋์ ๋๋ฉ์ธ์์ ์์ฐ์ ์ก์ธ์ค ํ ์ ์๋๋ก S3์์ CORS ํค๋๋ฅผ ์ค์ ํ๋ ๊ฒ์ ์์์ต๋๋ค (์ฃ์กํฉ๋๋ค). ์ฐ๋ฆฌ๋ 1 ~ 2 ๋ถ ํ์ CORS ํค๋๋ฅผ ์ ๋ฐ์ดํธํ์ง๋ง ์์ฐ์ด ์ด๋ฏธ ํธ์ถ ๋ ์์ง ๋ ธ๋๋ ์์ฐ ์ฝํ ์ธ ๋ฟ๋ง ์๋๋ผ CORS ํค๋๋ ์บ์ ๋ ๊ฒ ๊ฐ์ต๋๋ค! ์ด๋ก ์ธํด ์ผ๋ถ ์ด์ํ ๋ฒ๊ทธ๊ฐ ์์์ ์ฌ์ฉ์์๊ฒ๋ง ์ํฅ์ ๋ฏธ์น๋ค๋ ์ฐฉ๊ฐ์ ๋ถ๋ฌ ์ผ์ผ์ผฐ์ต๋๋ค. ์ค์ ๋ก ๋ฌธ์ ๋ ์์ ๋น์จ์ ์์ง ๋ ธ๋์ ์ด์ ํค๋๊ฐ ์บ์๋์ด ์๋ค๋ ๊ฒ์ด ์์ต๋๋ค. ๋ชจ๋ ์์ฐ์ ๋ํด Cloudfront์์ ๋ฌดํจํ๋ฅผ ์์ฑํ์ฌ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
๋ณด๋ค ์ผ๋ฐ์ ์ผ๋ก : ์ฌ์ฉ์ ์ค ํน์ ์์ฐ ์ด๋ฆ์ ์ ์ฌ์ ์ผ๋ก ๊ด๊ณ ๋๋ ์ถ์ ๊ด๋ จ์ผ๋ก ์ ํํ๋ adblocker๊ฐ์๋ ๊ฒฝ์ฐ, ์์ฐ ์๋ฒ์ ์ต์ข ์ฌ์ฉ์ ์ฌ์ด์ ์ด๋ ์์ ์์๋ ์๊ท๋ชจ์ ํค๋๋ฅผ ์์ ํ๋ ์ค๊ฐ์ธ์ด์๋ ๊ฒฝ์ฐ ์ฌ์ฉ์์ ๋น์จ (์ : ์ฝํ ์ธ ๋ฅผ ํํฐ๋งํ๋ ํ์ฌ ๋คํธ์ํฌ) ๋๋ ๋ค๋ฅธ ์ด์ํ ๋คํธ์ํฌ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ์ด๋ฌํ ๋ชจ๋ ๊ฒ์ด์ด ์ค๋ฅ์ ์์ธ์ด ๋ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ด์ ๋๊ฐ์ ๋ฌธ์ ๊ฐ ์์๊ณ ๊ทธ ๋ค์์๋ ์ฃผ๋ ์ด์ ๋ ์ํ ์ข ์์ฑ ์ด์์ต๋๋ค.
@bigfanjs ์ข ๋ ์์ธํ ์ค๋ช ํด ์ฃผ์๊ฒ ์ต๋๊น?
@DSchau ์ต๊ทผ์ ํ์์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ณ ๋ฐฐํฌํ๊ณ ๋ธ๋ผ์ฐ์ ๊ฐ ๋น์ทํ ๋ฌธ์ ๋ก ๋ถํํ๊ธฐ ์์ํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์์ด๋์ด๊ฐ ์์๊ณ ํ์์ด ํ์ด์ง์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ํฐ ๊ตฌ์ฑ ์์๋ฅผ ๋ง๋ค์์ต๋๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๋ ํ์ด์ง์ ๊ตฌ์ฑ ์์ ๋ชจ๋์ ์ฝ๋๋ฅผ ์ฃผ์ ์ฒ๋ฆฌํ๊ณ <div />
ํ๊ทธ๋ฅผ ๋ ๋๋งํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ฒ ํ๋ก๋์
๋น๋๋ฅผ ๋ก์ปฌ๋ก ๋ง๋ค๊ธฐ ์ํด gatsby build
๋ฅผ ์คํ ํ ๋ค์ gatsby serve
๋ฅผ ์คํํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ๋ช ๊ฐ์ง ์ฝ๋๋ฅผ ์ฃผ์์ผ๋ก ์ขํ๊ธฐ ์์ํ๊ณ ๋งค๋ฒ ์์ ์ถ์ฒ์ ์คํํ์ต๋๋ค. ์ฒ๋ผ:
import {Button} from "components/kit"
// comment the rest to see if `Button` is causing the issue
// import {Box} from "components/kit"
// import {Form} from "components/kit"
๋ค์์ ์ฐ๋ฆฌ๋ Box
๋ฑ๋ฑ์ ๋๊ธ์ ๋ฌ๋ฉด ...
๊ฒฐ๊ตญ ์ค๋ฅ๋ ๊ฐ๋จํฉ๋๋ค.
๋ช ๊ฐ์ง ๊ตฌ์ฑ ์์๋ฅผ ๊ฐ์ ธ ์ค๋ kit
๋ผ๋ ๊ณตํต ๊ตฌ์ฑ ์์๊ฐ ์์ต๋๋ค.
๊ตฌ์ฑ ์์ / ํคํธ
| --- Box.js
| --- Button.js
| --- Form.js
| --- index.js
index.js
export { default as Box } from "./Box"
export { default as Button } from "./Button"
export { default as Form } from "./Form"
๋ด ์๋ฅผ ๋ค์ด Form
์ฐ๋ฆฌ๊ฐ ์์
ํ๋ ค๊ณ ํ๋ Box
์ด๋ฐ ์์ผ๋ก :
import {Box} from "components/kit"
๊ทธ๋ฌ๋ ๊ทธ๋ก ์ธํด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ผ๋ฉฐ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝํ์ต๋๋ค.
import {Box} from "./Box"
๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ์๋ํ์ต๋๋ค.
๋์์ด ๋๊ธธ ๋ฐ๋๋๋ค.
์ฌ๊ธฐ์์๋ ๊ฐ์ ๋ฌธ์ ์ธ๋ฐ, ๋ด๊ฐ ๋ฉฐ์น ๋์ ๋ฐฉ๋ฌธํ์ง ์์ ์น ์ฌ์ดํธ (Gatsby ์น ์ฌ์ดํธ๋ ๋ง์ฐฌ๊ฐ์ง)์์ ์ฃผ๊ธฐ์ ์ผ๋ก์ด ๋ฌธ์ ๋ฅผ ๋ด ๋๋ค. IE11์ด ์๋๋ผ Chrome์ ๋๋ค. ๋น ํ์ด์ง๊ฐ ๋ช ์ด ํ์ ์๋ก ๊ณ ์ณ์ง๊ณ ๋ชจ๋ ๊ฒ์ด ๋ค์ ์๋ํฉ๋๋ค.
ํ ๊ฐ์ง ์์ ๋ฒ์ :
gatsby
:2.0.118
gatsby-plugin-offline
:2.0.23
๋๋ ์ด๊ฒ๊ณผ ๋น์ทํ ์ค๋ฅ๊ฐ ์์๋ค. ํ๋ก๋์
๋น๋์์ netlify cms ๊ด๋ฆฌ ํ์ด์ง์ ์ก์ธ์ค ํ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ด ๋ง์นจ๋ด gatsby์ gatbsy-plugin-offline ๋ฒ์ ์ด ์ผ์นํ์ง ์๊ธฐ ๋๋ฌธ์ด๋ผ๋ ๊ฒ์ ์์์ต๋๋ค.
์์ง ์๊ฐ๋ฝ !!!
์ด ์ค๋ฅ๊ฐ ๊ฐ๋ ๋ฐ์ํ๋ ์ฌ๋๋ค์ ๊ฒฝ์ฐ (์ค์ ๋ก ์์ ํ ์ ์์) ์ฌ์ดํธ์ ์ ๋ฒ์ ์ ๋ฐฐํฌ ํ ๋๋ง๋ค ๋๋ถ๋ถ์ ํธ์คํธ๋ ์ฌ์ดํธ์ ์ด์ ๋ฒ์ ์ ์ญ์ ํฉ๋๋ค. ์ฆ, ์ฌ์ดํธ์์ ์ด๋ฏธ ํ์ด์ง๋ฅผ ํ์ํ๋ ค๋ ์ฌ๋์ ๋ชจ๋ ์ญ์ ํ์ง ์์ต๋๋ค. ์ด ํ์ด์ง์ ๋ํ ๋ฆฌ์์ค๋ฅผ ์ฐพ์ ์ ์์ผ๋ฏ๋ก์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ณ ํ์ด์ง์ ๋ํ HTML์ ๋ค์ ๊ฐ์ ธ ์์ ์ ์ฒด ์๋ก ๊ณ ์นจ์ ํธ๋ฆฌ๊ฑฐํฉ๋๋ค.
์ด์ ๋ํ ํ ์คํธ๋ https://github.com/gatsbyjs/gatsby/blob/cbbed1dde8a4fd25080e9ab65d7661dfa8fbf327/e2e-tests/production-runtime/cypress/integration/resource-loading-resilience.js#L57
@KyleAMathews ์ด ๋๋ฝ ๋ ๋ฆฌ์์ค ์ค๋ฅ๋ก ์ธํด ์๋ก ๊ณ ์นจ์ด ํธ๋ฆฌ๊ฑฐ๋์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฐ๋ผ์ ์ฌ์ฉ์๊ฐ ๊นจ์ง ํ์ด์ง ๋๋ ํฐ์ ํ์ด์ง์ ๊ฐํ ์์ต๋๋ค. ์๋ก ๊ณ ์นจ์ํ๋ ค๋ฉด ์คํ๋ผ์ธ ํ๋ฌ๊ทธ์ธ์ด ํ์ํฉ๋๊น?
์๋จ ... ๊ทธ๊ฒ ์ผ์ด๋๋ฉด ๊ฐ์ธ ๋น์ ๋ฒ๊ทธ์ ๋๋ค. ๋น์ ์ด ์ค๋ช ํ๊ณ ์๋ ์๋๋ฆฌ์ค์ ๋ํ ๋ณต์ ๋ฌผ์ด ์์ต๋๊น?
-
์นด์ผ ๋งคํ์ค
๋ธ๋ก๊ทธ : http://bricolage.io
ํธ์ํฐ : http://twitter.com/kylemathews
2019 ๋ 6 ์ 4 ์ผ ํ์์ผ ์คํ 3:05, Jack <[email protected]>์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
@ KyleAMathews (https://github.com/KyleAMathews) ์๋ก ๊ณ ์นจ์ด ๋ํ๋ฉ๋๋ค.
์ด ๋ฆฌ์์ค ๋๋ฝ ์ค๋ฅ๋ก ์ธํด ํธ๋ฆฌ๊ฑฐ๋์ง ์์ผ๋ฏ๋ก ์ฌ์ฉ์๊ฐ ๋ฉ์ท์ต๋๋ค.
๊นจ์ง๊ฑฐ๋ ํ์ ํ์ด์ง์. ์คํ๋ผ์ธ ํ๋ฌ๊ทธ์ธ์ด ํ์ํฉ๋๊น?
์๋ก ๊ณ ์นจ์ด ๋ฐ์ํ๋์ง ํ์ธ ํ์๊ฒ ์ต๋๊น?โ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub (
https://github.com/gatsbyjs/gatsby/issues/11524?email_source=notifications&email_token=AAARLB6OVB47GMB5K2242M3PY3RLFA5CNFSM4GUAYCZKYY3PNVWWK3TUL52HS4DFWSVREXG43Z610AHJLOPWSVREXG43VMVBW63LNMVXHW63
) ๋๋ ๋ํ ๋ชฉ๋ก ์์๊ฑฐ (
https://github.com/notifications/unsubscribe-auth/AAARLB7QKXUL3AZF4MXCO33PY3RLFANCNFSM4GUAYCZA
).
@KyleAMathews ํ๋ก๋์ ์ฌ์ดํธ์์ ๋บ์๋๋ฅผ ์ก๋ ๊ฒ ์ธ์๋ ๋ก์ปฌ์์ ์ฌํ ํ ์ ์์์ต๋๋ค. ๋ณต์ ํ๋ ค๋ฉด Netlify ํตํฉ์ ์ฌ์ฉํ์ฌ ์์ ํ ์๋ก์ด ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ค์ ํ ๋ค์ ๊ฒฐ๊ตญ ๋ฐ๊ฒฌ ํ ๋๊น์ง ์ ๋ฐ์ดํธ๋ฅผ ๊ณ์ ํธ์ํด์ผํฉ๋๋ค.
@coreyward ๊ฐ Gatsby ์ฌ์ดํธ์ ๋๊ธ์์ ๋ ๋ณด์ ๋๋ค .
๋ํ์ด ํ ๋ก ๊ณผ ๊ด๋ จํ์ฌ @Moocar ๋ ๋ฐํ์ https://github.com/gatsbyjs/gatsby/pull/13004 ์์ ๋ฐ์ดํฐ๋ฅผ๋ก๋ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋๊ท๋ชจ ๋ฆฌํฉํฐ๋ง ์์ ์ ์ํํ์ต๋๋ค
์ง๊ธ์ ๋ณต์ ํ์ด ์์ง๋ง, ์ ์ ๋ก ์๋ก ๊ณ ์ณ์ง์ง ์์ ์ํ์์ ์ ์ด๋ 6 ๋ฒ์ ๋ณธ ์ ์ด ์์์ ํ์ธํ ์ ์์ต๋๋ค.
@KyleAMathews ๋ฐฐํฌ์๊ธฐ์๋ ์์ ํ ๋ ๋ฆฝ์ ์ธ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์ ์์ฒญ ์ค 1 %์์ ์ด๋ฌํ ํ์์ด ๋ฐ์ํ๋ ๊ฒ์ ํ์ธํ์ต๋๋ค. ๋ง์ง๋ง ๋ฐฐํฌ๊ฐ ๊ธ์์ผ์ ์์๋ ๊ฒฝ์ฐ์๋ ์ผ์์ผ์๋ ๊ฐ์ ๋น์จ๋ก ๋ฐ์ํ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ๋ค์์ ์๊ฐ ๊ฒฝ๊ณผ์ ๋ฐ๋ฅธ ์๋์ ์ผ๊ด์ฑ์ ๋ณด์ฌ์ฃผ๋ ๋ฒ๊ทธ ์ค๋ด๊ทธ ์คํฌ๋ฆฐ ์ท์ ๋๋ค (๋ฌผ๋ก ์ ์์ ์ธ ํธ๋ํฝ ๋ณ๋์ผ๋ก ์ธํ ์ฝ๊ฐ์ ๋ฉ์ด๋ฆฌ ์ง).
@gwlortscher๋ ๋งค์ฐ ํฅ๋ฏธ ๋กญ์ต๋๋ค. ๋ฐ๋ผ์ ๋ฐฐํฌ์ ๊ด๋ จ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ด ์ฐจํธ๋ ์ค๋ฅ ์๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ฐจํธ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์์ฒญ ๋น์จ์ ๋ํ ์ฐจํธ๋ฅผ ๊ณต์ ํ ์ ์์ต๋๊น? ํธ๋ํฝ์ ๋ฐ๋ผ ๋ค๋ฅด์ง ์๋ค๊ณ ์๊ฐํฉ๋๊น?
๊ฐ๋ฅํ ์์ธ์ ์ถ๊ฐํ๊ธฐ ์ํด :
์ ๊ฒฝ์ฐ์๋ SSR์์ atob
๋์ new Buffer(val, 'base64').toString();
.
(๊ธฐ๋ณธ์ ์ผ๋ก atob
๋ฅผ ์ฌ์ฉํ ์์๋ ๊ฒฝ์ฐ node-js ๋ฒ์ ์ ์ฌ์ฉํ์ญ์์ค.)
๊ฐ๋ฐ์์ ์์
ํ๊ณ ์ฌ๋ฐ๋ฅด๊ฒ ์ปดํ์ผํ์ผ๋ฉฐ ์ ํ ํ์ด์ง ์์์ ์ถฉ๋์ด ๋ฐ์ํ์ต๋๋ค. ๋ํ ํฌํจ์ผ๋ก ์ถฉ๋ถํ๊ณ ์ฝ๋๋ ์คํ๋์ง ์์์ผ๋ฉฐ ์์์๋ก๋ ๋ ์ฒญํฌ์๋ง ์กด์ฌํ์ต๋๋ค.
@KyleAMathews Bugsnag๋ % ์์ฒญ ์ฐจํธ๋ฅผ ๊ฐ์ง๊ณ ์์ง ์์ง๋ง ๋ถ์์์ ๊ณ์ฐํ๊ธฐ์๋ ์ถฉ๋ถํ ์ฝ์ต๋๋ค. ๋ค์์ ์ง๋ 8 ์ผ (์์ฒญ ๋น์จ๋ก ํ์๋ ์ค๋ฅ)์ ๋๋ค.
6/1 2.4 %
6/2 2.3 %
6/3 2.2 %
6/4 2.4 %
6/5 2.4 %
6/6 2.1 %
6/7 2.4 %
6/8 2.4 %
์ฒ์์ Gatsby v2.9.4๋ก ์ ๊ทธ๋ ์ด๋ ํ ๋ ์ด๋ฐ ์ผ์ด ๋ฐ์ํ๋ ๊ฒ์ ๋ณด์์ต๋๋ค. 2.8.5๋ก ๋ ๋๋ฆฌ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค. ์ฌ์ ํ ์์ธ์ ๋ถ์ํ๋ ค๊ณ ํฉ๋๋ค.
์ฐ๋ฆฌ๋ ์ด์ ๋์ผํ ๋ฌธ์ ๊ฐ ์์์ผ๋ฉฐ 2.8.5๋ก ๋ค์ด ๊ทธ๋ ์ด๋ํ์ฌ ํด๊ฒฐ๋๋ ๊ฒ์ ํ์ธํ์ต๋๋ค. ๊ทธ๋ ๊ฒํ๊ธฐ ์ ์ "/"์ ๋ํ ๋ฆฌ์์ค ๋๋ฝ ์ค๋ฅ๊ฐ ๊ณ์ ๋ฐ์ํ์ต๋๋ค.
@bmatzner @wilcoxmd ์ฐ๋ฆฌ๋ ํ๋์ 2.8.x๋ฅผ ์ฌ์ฉํ์ผ๋ฉฐ v1์์ v2๋ก ์ฒ์ ์ด๋ ํ ์ดํ ๋ชจ๋ Gatsby ์ ๊ทธ๋ ์ด๋์์ ๋ฆฌ์์ค๊ฐ ๋๋ฝ๋์์ต๋๋ค. ์ผ๊ด๋๊ฒ v2 ์ดํ๋ก ์ ๊ทธ๋ ์ด๋ ํ ๋ ๊ธ์ฆํ๊ฑฐ๋ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค.
2.8.5 ์ด์ ์ ์ฐ๋ฆฌ๋ ํ์คํ ์ค๋ซ๋์ ๋ณด์์ต๋๋ค. ์ด ๋ฌธ์ ์๋ ๋ค์ํ ์์ธ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค. v2.94๋ ๋ ๋ค๋ฅธ ๊ฒ์ ๋์ ํ ๊ฒ ๊ฐ์ต๋๋ค.
@bmatzner @wilcoxmd ์ฐ๋ฆฌ๋ ํ๋์ 2.8.x๋ฅผ ์ฌ์ฉํ์ผ๋ฉฐ v1์์ v2๋ก ์ฒ์ ์ด๋ ํ ์ดํ ๋ชจ๋ Gatsby ์ ๊ทธ๋ ์ด๋์์ ๋ฆฌ์์ค๊ฐ ๋๋ฝ๋์์ต๋๋ค. ์ผ๊ด๋๊ฒ v2 ์ดํ๋ก ์ ๊ทธ๋ ์ด๋ ํ ๋ ๊ธ์ฆํ๊ฑฐ๋ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค.
๊ฐ์
@ jackhair ์๊ฒ ์ต๋๋ค . ์์ง Gatsby ์ฌ์ดํธ๋ฅผ ์์ํ์ง ์์์ผ๋ฏ๋ก ํธ๋ํฝ์ ์ผ๋ถ๊ฐ์ด ๋ฌธ์ ๋ฅผ ๋ณผ ์ ์์์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์คํ ์ด์ง ๋ฒ์ ์ ๋ฐฐํฌ ํ ๋์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์ฐ๋ฆฌ๋ 2.9.2๋ฅผ ์ฌ์ฉํ๊ณ ๋ก์ปฌ์์ ๋น๋๋ฅผ ์ ๊ณตํ๋ ๋ฐ๋ ๋ฌธ์ ๊ฐ ์์์ง๋ง ๋ฐฐํฌํ์๋ง์ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ์๊ตฌ์ ์ธ ๋ฆฌ์์ค ๋๋ฝ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. 2.8.5๋ก ๋ค์ด ๊ทธ๋ ์ด๋ํ๋ฉด ์ฌ์ดํธ๋ฅผ ๋ฐฐํฌํ๊ณ ์์ ์ ์์ํ ์์์์ต๋๋ค.
@ jackhair ์๊ฒ ์ต๋๋ค . ์์ง Gatsby ์ฌ์ดํธ๋ฅผ ์์ํ์ง ์์์ผ๋ฏ๋ก ํธ๋ํฝ์ ์ผ๋ถ๊ฐ์ด ๋ฌธ์ ๋ฅผ ๋ณผ ์ ์์์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์คํ ์ด์ง ๋ฒ์ ์ ๋ฐฐํฌ ํ ๋์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์ฐ๋ฆฌ๋ 2.9.2๋ฅผ ์ฌ์ฉํ๊ณ ๋ก์ปฌ์์ ๋น๋๋ฅผ ์ ๊ณตํ๋ ๋ฐ๋ ๋ฌธ์ ๊ฐ ์์์ง๋ง ๋ฐฐํฌํ์๋ง์ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ์๊ตฌ์ ์ธ ๋ฆฌ์์ค ๋๋ฝ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. 2.8.5๋ก ๋ค์ด ๊ทธ๋ ์ด๋ํ๋ฉด ์ฌ์ดํธ๋ฅผ ๋ฐฐํฌํ๊ณ ์์ ์ ์์ํ ์์์์ต๋๋ค.
ํฅ๋ฏธ ๋กญ๊ตฐ. ๊ทธ๋งํ ๊ฐ์น๊ฐ์๋ ๊ฒ์ ๋ฌธ์ ๋ฅผ ๋ก์ปฌ๋ก ๋ณต์ ํ ์ ์์์ต๋๋ค (๊ฐ์ธ ๋น ๊ฐ๋ฐ). ํ๋ก๋์ ํ๊ฒฝ์์ ๋น๋ ๋ ๊ฒฝ์ฐ์๋ง ๋ฌธ์ ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
2.9.2์๋ ์ ๋ง ํด ๋ณด์ด๋ prod ๋ธ๋์น๊ฐ ์์ง๋ง ์ง๊ธ๊น์ง๋ ๋ฌธ์ ๊ฐ ์์ง๋ง ์ฃผ์ ํ๋ก๋์ ์ ๋นํด ํธ๋ํฝ์ด ์ ์ต๋๋ค. ๋ฐฐํฌ๊ฐ ์๋ฃ๋๋ฉด ์ง๋์ฃผ Gatsby์ ๋ํ ํ์ด์ง ๋งค๋ํ์คํธ ์ ๋ฐ์ดํธ๊ฐ ๋ง์ ๋์์ด๋๊ธฐ๋ฅผ ๋ฐ๋ผ๋ฉฐ ๊ฒฐ๊ณผ๋ฅผ ๊ฒ์ ํ ๊ฒ์ ๋๋ค.
์ฐ๋ฆฌ๋ 2.9.0์ ์์ฐ ์ค์ด๋ฉฐ ์ํ๊น๊ฒ๋ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ํธ๋ํฝ์ 1-2 %๋ผ๋ ์ด์ ๊ณผ ๋์ผํ ๋น์จ๋ก ์ฌ์ ํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ ์์ต๋๋ค.
์ ๋ฒ์ ๋กค๋ฐฑ ์๋๋ก 2.8.5
์์ 2.9.4
์ฐ๋ฆฌ๋ฅผ ์ํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.
์ฐ๋ฆฌ์ ๊ฒฝ์ฐ์๋ ๋๋ฝ ๋ pages-manifest-{hash}.js[.map]
ํ์ผ๊ณผ ๊ด๋ จ๋ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค.
2.9.3
๋ฐ 2.9.4
๋ฒ์ ์๋ ์ ์ฌ์ ์ธ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ด ์์ต๋๋ค. https://github.com/gatsbyjs/gatsby/pull/14732 ์ฐธ์กฐ (Gatsby ํจํค์ง ๋ณ๊ฒฝ ๋ก๊ทธ : https://github.com /gatsbyjs/gatsby/blob/master/packages/gatsby/CHANGELOG.md).
์ด๋ฅผ ํ์ธํ๊ธฐ์ํ ๋ง์ง๋ง ํ
์คํธ๋ Gatsby๋ฅผ 2.9.2
๊น์ง ์
๊ทธ๋ ์ด๋ํ๋ ๊ฒ์
๋๋ค.
์ฐธ๊ณ ๋ก @moocar ๋ ๋ฆฌ์์ค ๋ก๋ฉ์ ๋์ฑ ๊ฐ๋ ฅํ๊ฒ ๋ง๋ค๊ธฐ์ํ PR์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ฌ์๋ ์คํจ ๋๋ ๋ถ๋ถ์ ์ผ๋ก๋ก๋ ๋ ๋ฆฌ์์ค https://github.com/gatsbyjs/gatsby/pull/14889
๋น์ ์ค ๋๊ตฌ๋ผ๋ ๊ทธ๊ฒ์ ๊ฒํ / ์๋ ํ ์๊ฐ์ด ์๋ค๋ฉด, ๋๋จํ ๊ฐ์ฌํ๊ฒ ์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ์ผ์ฐ ํ์ ํ์ง ๋ชปํด ์ฃ์กํฉ๋๋ค. ์ต๊ทผ @Moocar๋ฅผ ํตํด์ด ๋ฌธ์ ๊ฐ ์ผ๋ง๋ ๋๋ฆฌ ํผ ์ก๋์ง ๋๋ ์์ธ์ด ๋ฌด์์ธ์ง ํ์คํ์ง
๋ ๋ง์ ๋์์ด ๋ ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ๋ช ๋ถ ์ ์ https://gatsbyjs.org/contributing
ํ์ต๋๋ค.
์ฌ ์ฅ์ ํ ์์ ๋์์ง๋ง ์ฌ๊ธฐ์ ๋ฃ์ ๊ฐ์น๊ฐ์๋ ๊ฒ ๊ฐ์์ต๋๋ค @KyleAMathews
ํ์ด์ง ๋งค๋ํ์คํธ ํ์ผ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ฌ๋ฐ๋ฅด๊ฒ ํ์ธํ์ง ์์ ์ด์ ํ์ผ์ ์ ์งํ์ง ์์ ์ ์๊ธฐ ๋๋ฌธ์ ์คํ๋ผ์ธ ํ๋ฌ๊ทธ์ธ ๊ตฌ์ฑ์ ๋ฌธ์ ๊ฐ ๋ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์คํ๋ผ์ธ ํ๋ฌ๊ทธ์ธ์ ๋ง์ด ์์ฑ ํ๊ธฐ ๋๋ฌธ์ ๋ค์ ์ฃผ์ ์๋ํด ๋ณด๋ ค๊ณ ํฉ๋๋ค. ์ฌํ๊ฒ๋ ์ต๊ทผ์๋ ์ํ์ผ๋ก ์ ๋ง ๋ฐ์๊ณ ์ด์ฌ ํ ๊ณํ
@ davidbailey00 ๋๋ฒ๊น ์ ๋๋ฌด ๊น์ด ์๋ ์๋ ์ด๊ฒ์ ๊ฒฝํํฉ๋๋ค.
@ davidbailey00 ์ฐ๋ฆฌ๋ ์คํ๋ผ์ธ ํ๋ฌ๊ทธ์ธ ์์ด๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋ด ๋ ธ๋ ๋ชจ๋์ ์์ง๋ง ์ฌ์ ํ ๋ด ๊ตฌ์ฑ ํ์ผ์์ ์ฃผ์ ์ฒ๋ฆฌ๋์์ต๋๋ค.
์คํ๋ผ์ธ ํ๋ฌ๊ทธ์ธ์ด ์ค์น๋์ง ์์ ์ํ์์๋์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
@ davidbailey00 ์ ์ฐ๋ฆฌ๋ ์ฃผ์ ์์ ์ฌํญ์ด ajax ์์ฒญ์ ๋ํ ๋น์ ์์ ์ธ ์ค๋ฅ ์ฌ๋ก๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ฒ๋ฆฌํ๊ณ ์ฌ์๋ ๋ ผ๋ฆฌ๋ฅผ ์ถ๊ฐํ๋ค๊ณ ์๊ฐํฉ๋๋ค https://github.com/gatsbyjs/gatsby/pull/14889
์ง๋ 4 ~ 5 ์ผ ๋์ gatsbyjs.org์ PR์ ๋ฐฐํฌํ์ผ๋ฉฐ ์ํฉ์ด ์ ๋ง ์ข์ ๋ณด์ ๋๋ค! ๋ฐฐํฌ ์ดํ ์๋ก์ด "์์ ๋๋ฝ"์ด๋ฒคํธ๊ฐ ์์ต๋๋ค.
https://github.com/gatsbyjs/gatsby/pull/14889#issuecomment -505872897
@wardpeet ์ ๋คํธ์ํฌ ๋ฌธ์ ๋ฅผ ์๋ฎฌ๋ ์ด์ ํ๊ธฐ ์ํด ๋ช ๊ฐ์ง ํ ์คํธ๋ฅผ ์งํ ์ค์ด์ง๋ง ์์ผ๋ก 24 ์๊ฐ
@KyleAMathews ๊ฐ์ฌํฉ๋๋ค.์ด ์คํ์ ๊ธฐ๋ค๋ฆด ์ ์์ต๋๋ค!
@KyleAMathews ์ ๋ฐ์ดํธ์ ๋ํ ๊ทํ์ ๊ทํ์ ํ์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
@KyleAMathews ๋ด ์ฌ์ดํธ์์์ด ๋ฌธ์ ๊ฐ ๊ณ์ ๋ฐ์ํ๊ณ ์์ต๋๋ค. ๋ก์ปฌ์์๋ ์ ์๋ํ์ง๋ง ์ฐ๋ฅด๋ ๊ฒ์ ๊ทธ๋ ์ง ์์ต๋๋ค. ๋ํ ์์ ์๊ฒฌ ์ค ์ผ๋ถ์ฒ๋ผ ์ฐ๋ฐ์ ์ผ๋ก๋ ์๋์ง๋ง 100 % ํญ์๋ณด๊ณ ์์ต๋๋ค. ์ฆ, ๋๋ถ๋ถ์ ์๋ฃจ์ ์ ์ดํด ๋ดค์ง๋ง์ด๋ฅผ ํ์ฉํด๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์์ต๋๋ค. ๋ด๊ฐ ๋ญ๊ฐ ๋ค๋ฅธ ๊ฒ์ ์น๊ณ ์๋์ง ํ์ธํ ์ ์๋๋ก ์์ ๋ Gatsby์ ํน์ ๋ฒ์ ์ด ์์ต๋๊น?
Gatsby ํ์ ๋๊ตฐ๊ฐ๊ฐ ์ดํด๋ณด๊ณ ์ถ๋ค๋ฉด ๋น๊ณต๊ฐ๋ก URL์ ๊ณต์ ํ๊ณ ๋น๊ณต๊ฐ ์ ์ฅ์์ contrib ์ก์ธ์ค๋ฅผ ์ถ๊ฐ ํ ์ํฅ์ด ์์ต๋๋ค (DM me on twitter ). ํ / ์ ์์ ๋ณด๋ด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ํ ์คํธ ํ ๋ด์ฉ์ ๋ช ํํํ๊ธฐ ์ํด :
.
์ฌ์ฉํ์ฌ ๊ฐ์ ธ ์ค๊ธฐ๊ฐ ์ฐธ์กฐ๋์ง ์๋์ง ํ์ธ์ด ๋ฌธ์ ๋ ์ต์ ๊ฐ์ธ ๋น ๋ฆด๋ฆฌ์ค [email protected]
์์ ์์ ํด์ผํฉ๋๋ค. gatsbyjs.org์์ ์คํํ๊ณ ์ค๋ฅ๋ ์ฌ๋ผ์ก์ต๋๋ค.
์ ๊ทธ๋ ์ด๋ํ๊ณ ๋ ์ด์ ๋ฌธ์ ๊ฐ ์์ผ๋ฉด ์๋ ค์ฃผ์ญ์์ค! ์ง๊ธ์ ์ด๊ฒ์ ๋ซ์ต๋๋ค.
@KyleAMathews ๊ฐ์ฌํฉ๋๋ค-๋ถํํ๋ ๋ฆฌ์์ค ๋๋ฝ ์ค๋ฅ๊ฐ
@KyleAMathews ๊ฐ์ฌํฉ๋๋ค-๋ถํํ๋ ๋ฆฌ์์ค ๋๋ฝ ์ค๋ฅ๊ฐ
๋ฆฌ์์ค๊ฐ ์ญ์ ๋๊ณ ๋ค๋ฅธ ์ค๋ฅ๋ก ๋์ฒด ๋์๊ธฐ ๋๋ฌธ์ ๋๋ฝ ๋ ๋ฆฌ์์ค๊ฐ ํ์๋์ง ์์ต๋๋ค. https://github.com/gatsbyjs/gatsby/pull/14889/files#diff -3182dbe2979ea0744c50242668edc572L173
์ต๊ทผ์์ด ์์ ์ฌํญ์ ๋ฐฐํฌํ์ฌ ์๋ก์ด / ๋ค๋ฅธ ์ค๋ฅ์ ๋ํ ๋ฒ๊ทธ ๋ก๊ทธ๋ฅผ ํ์ธํฉ๋๋ค.
ํธ์ง : ์ this.loadPageDataJson(...).then(...).finally is not a function
๊ฐ ์๋ก์ด missing resources
๊ฒ์ฒ๋ผ ๋ณด์
๋๋ค.
@jackhair ์ด๋ค ๋ธ๋ผ์ฐ์ ์์ ํ ์คํธํ๊ณ ์์ต๋๊น? ๋๋ ์ฐ๋ฆฌ๊ฐ ๋ง์นจ๋ด polyfill์ ์ถ๊ฐํ๋ค๊ณ ํ์ ํฉ๋๋ค. ๊ทธ๋๋ ํ๋ฆด ์ ์์ต๋๋ค.
๋น์ ์ repo๋ฅผ ๊ณต์ ํ ๋ง์์ด ์์ต๋๊น? ๋๋ ์์ ๋ณต์ ?
@jackhair ์ด๋ค ๋ธ๋ผ์ฐ์ ์์ ํ ์คํธํ๊ณ ์์ต๋๊น? ๋๋ ์ฐ๋ฆฌ๊ฐ ๋ง์นจ๋ด polyfill์ ์ถ๊ฐํ๋ค๊ณ ํ์ ํฉ๋๋ค. ๊ทธ๋๋ ํ๋ฆด ์ ์์ต๋๋ค.
๋น์ ์ repo๋ฅผ ๊ณต์ ํ ๋ง์์ด ์์ต๋๊น? ๋๋ ์์ ๋ณต์ ?
ํ๋ก๋์ ํ๊ฒฝ์ ์ฌ๋ฌ ๋ธ๋ผ์ฐ์ ์์์ด๋ฅผ ํ์ธํ๊ณ ์์ต๋๋ค.
์น ์ฌ์ดํธ URL์ ๊ณต์ ํด ์ฃผ์๊ณ ์กฐ๊ธ์ด๋ผ๋ ๋๋ฒ๊ทธ ํ ์ ์๋๋ก ํด์ฃผ์๊ฒ ์ต๋๊น?
์น ์ฌ์ดํธ URL์ ๊ณต์ ํด ์ฃผ์๊ณ ์กฐ๊ธ์ด๋ผ๋ ๋๋ฒ๊ทธ ํ ์ ์๋๋ก ํด์ฃผ์๊ฒ ์ต๋๊น?
ํ์คํ! https://ritual.com
@jackhair ๋ฒ๊ทธ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ์์ ์ ๊ณต๋ ์ ๋ณด๋ก ์๋ก์ด ๋ฌธ์ ๋ฅผ ๋ง๋ค ์ ์์ต๋๊น?
@wardpeet @jackhair ์ฐ๋ฆฌ๋ ๋ํ์ด finally
polyfill ๋ฌธ์ ๋ฅผ ๋ฐ๊ณ ์์ต๋๋ค. ์๋ก์ด ๋ฌธ์ ๊ฐ ์ถ๊ฐ ๋์์ต๋๊น? ์ ๋ฐ ์ด๊ฑธ ์ฌํ ํ ์ ์๋์?
@eknowles @wardpeet ์์ง ๋ฒ๊ทธ ํฐ์ผ์ ์ธ ์๊ฐ์ด ์์์ต๋๋ค. ์ฌ์ ์๊ฐ์ด ์๊ณ ์์ฑํ๊ณ ์ถ๋ค๋ฉด ๋ด ๋ฐ์ดํฐ๋ก๋ ๋ฐฑ์ ํ ์ ์์ต๋๋ค.
@wardpeet @jackhair ๋๋์ด polyfill๋ก ๋ฌธ์ ๋ฅผ ์ถ์ ํ์ต๋๋ค.
์ฐ๋ฆฌ๋ ์์กด์ฑ ์ค ํ๋๊ฐ ํญ๋ชฉ ๋์ useBuiltins : ์ฌ์ฉ์ babel-polyfill์ ํฌํจํ๊ณ ์๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค.
์ด๋ ์ชฝ์ด๋ ์ฐ๋ฆฌ๋ redux-api-middleware๋ฅผ ๋ค์ด ๊ทธ๋ ์ด๋ํด์ผํ์ต๋๋ค (gatbsy์ ๊ด๋ จ์ด ์์).
https://github.com/agraboso/redux-api-middleware/compare/v2.3.0...v3.0.0
์ด๊ฒ์ ์ฐ๋ฆฌ์ finally
๋ฒ๊ทธ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ๋๋ ์คํ ์ถ์ ์ ๋ฐ๋ผ ์ฒด์ธ์ ๋ฐ๋ผ ๊ฐ๊ณ Promise polyfill์ด ์ฌ์ ์๋์์ง๋ง ๋ถ์พํ lib๊ฐ ๋ ์ ์์ผ๋ฏ๋ก ์ด๋ค lib๊ฐ ๋ฒ์ธ์ธ์ง ํ์ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค, ์ฐ๋ฆฌ๋ ์ด์ ์ node_modules์ babel-runtime์์ ์ด๊ฒ์ ๋ณด์์ต๋๋ค. ์์ผ๋ก์ด ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ ์ ์๋์ง ๋ค์ ์๊ฐํ๊ฑฐ๋ ์ต์ํ ์ ์ ํ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์ ๊ณตํด์ผํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@wardpeet ์ ๋คํธ์ํฌ ๋ฌธ์ ๋ฅผ ์๋ฎฌ๋ ์ด์ ํ๊ธฐ ์ํด ๋ช ๊ฐ์ง ํ ์คํธ๋ฅผ ์งํ ์ค์ด์ง๋ง ์์ผ๋ก 24 ์๊ฐ