λ΄ κ΅¬μ± μμμ ν¨κ» semantic-ui κ°μ Έμ€κΈ°λ₯Ό μ¬μ©νλ €κ³ ν©λλ€.
κ°λ°μμλ μ μλνμ§λ§ gatsby build
νλ €κ³ νλ©΄ Error: ReferenceError: window is not defined
λ©λλ€.
λλ μ΄κ²μνκ³ μλ€ :
import $ from 'jquery';
$.fn.transition = require('semantic-ui-transition');
$.fn.dropdown = require('semantic-ui-dropdown');
ν΄κ²° λ°©λ²μ΄ μμ΅λκΉ?
νΈμ§: λ€μκ³Ό ν¨κ» μλνλλ‘ κ΄λ¦¬:
try {
$.fn.sidebar = require('semantic-ui-sidebar');
} catch (e) {
console.log(e)
}
μ, κ°λ° μ€μ λ°μ κ΅¬μ± μμλ window
κ° μ μλ λΈλΌμ°μ μμλ§ μ€νλ©λλ€. λΉλν λ Gatsbyλ window
κ° μ μλμ§ μμ μλ²μμ μ΄λ¬ν κ΅¬μ± μμλ₯Ό λ λλ§ν©λλ€. μΌλ°μ μΌλ‘ Reactμμ μ΄μ λν ν΄κ²°μ±
μ componentDidMount
window
μλ§ μ‘μΈμ€νκ±°λ μ‘μΈμ€νκΈ° μ μ window
κ° μ‘΄μ¬νλμ§ νμΈνλ κ²μ
λλ€. μ΄ μμ
μ μννμ§ μλ νμ¬ λΌμ΄λΈλ¬λ¦¬μ κ²½μ° μνν μμ
μ΄ νλ₯ν΄ λ³΄μ
λλ€.
λ΄κ°μλ κ² @KyleAMathews μ·¨λνλ componentDidMount
νμ¬μ html.js
λλ _template.jsx
μ¬μ©νμ¬ gatsby develop
, μ΄μ©λ©΄ κ·Έκ²μμ μ, λλ λ΄κ°νκ³ μμ΄μ λκ° μλͺ»?
@hitchcott κ·νμ λΉλμ λν΄ μ‘°κΈ λ 곡μ ν μ μμ΅λκΉ? λ°©κΈ semantic-uiλ₯Ό gatsby νλ‘μ νΈμ μ€μΉνμ§λ§ CSSκ° μλνμ§ μμ΅λλ€. λ΄ νμ΄μ§μ CSSλ₯Ό λ‘λνλ λ°©λ²μ μ λͺ¨λ₯΄κ² μ΅λλ€. Reactλ μΈλΌμΈ μ€νμΌμ΄ λ§λ€κ³ κ°μ νμ§λ§ μ΄λ»κ² μ μ μμ΅λκΉ? λν gulp λμ LESS λΉλλ₯Ό μννλλ‘ webpackμ ꡬμ±ν΄μΌ νλ€κ³ κ°μ ν©λλ€. webpack-lessloaderλ₯Ό λ°©κΈ μ€μΉνμ ¨μ΅λκΉ?
@Maxhodges β μ€νμΌμ λν΄ "μκ³ μλ" κ²μ Reactκ° μλλΌ Webpackμ λλ€. Webpackμ λ²λ€λ‘ μ 곡λλ JS νμΌμ μ΄λκ°μ μ»΄νμΌλ νμΌμ κ°μ Έμ€κ±°λ νμλ‘ νκΈ° λλ¬Έμ μκ³ μμ΅λλ€.
μλ₯Ό λ€μ΄, _template.js
νμΌμμ κΈ°λ³Έ styles.css
λ₯Ό κ°μ Έμ€κΈ° λλ¬Έμ Webpackμ΄ λ²λ€μ λΉλν λ μ΄λ¬ν μ€νμΌμ΄ ν¬ν¨λ©λλ€. νλ‘λμ
μ μμ λ μΈλΆ μ°Έμ‘° νμΌ( μλ₯Ό λ³΄λ €λ©΄ μ¬κΈ° cssLink
μ°Έμ‘° ).
Gatsbyλ μ΄λ―Έ κΈ°λ³Έ Webpack ꡬμ±μ νλλ₯Ό ν¬ν¨νκ³ μμΌλ―λ‘ μΆκ° LESS λ‘λκ° νμνμ§ μμ΅λλ€.
λ¬Έμ μ¬μ΄νΈ μ€μΉμ λν Gatsby GitHub νμ΄μ§μ μ§μΉ¨μ λ°λλ λΆλ€μ μν΄...
import { colors } from 'utils/colors'
λ¬Έμ λ₯Ό λ§λλ μ¬λμ΄κ³ μ΄κ²μ μ£Όμ μ²λ¦¬ν ν ${colors.bg} μ¬μ΄νΈκ° λ©μ§κ² λ°μ νμ΅λλ€.
μ΄ κ²½μ° λ λμ μ€λ₯ λ©μμ§λ₯Ό νμν μ μμ΅λκΉ? μ΄λμμ μ€λ₯λ₯Ό μ°Ύμ μ μλμ§ λͺ¨λ₯΄κ² μ΅λλ€.
Failed at generating HTML
/home/projects/snipsonian/node_modules/gatsby/dist/bin/cli.js:42
throw err;
^
Error: ReferenceError: window is not defined
at Object.defineProperty.value (render-page.js:44529:79)
at __webpack_require__ (render-page.js:30:30)
at Object.exports.__esModule (render-page.js:42560:24)
at __webpack_require__ (render-page.js:30:30)
at Object.defineProperty.value (render-page.js:42533:51)
at __webpack_require__ (render-page.js:30:30)
at Object.<anonymous> (render-page.js:80:19)
at __webpack_require__ (render-page.js:30:30)
at Object.assign.i (render-page.js:50:18)
at render-page.js:53:10
error Command failed with exit code 1.
μ λ§ μ’μ μκ°μ΄λ€μ! νμ¬ 1.0μ μ΄μ¬ν λλ₯΄κ³ μμΌλ―λ‘ μ΄κ²μ μ»μ§ λͺ»ν κ²μ
λλ€.
곧, νμ§λ§ μ§κΈμ public/render-page.jsλ₯Ό μ€ λ²νΈλ‘ μ½λλ€.
κ±°κΈ°μ νμ(44529)νκ³ μ΄λ€ μ½λκ° λ¬Έμ λ₯Ό μΌμΌν€λμ§ νμΈνμμμ€.
2017λ
5μ 17μΌ μμμΌ μ€μ 11:45 Thomas Seberechts [email protected]
μΌλ€:
μ΄ κ²½μ° λ λμ μ€λ₯ λ©μμ§λ₯Ό νμν μ μμ΅λκΉ? NS
μ΄λμμ μ€λ₯λ₯Ό μ°Ύμ μ μλμ§ λͺ¨λ¦ λλ€.HTML μμ± μ€ν¨
/home/projects/snipsonian/node_modules/gatsby/dist/bin/cli.js:42
μ€λ₯λ₯Ό λμ§λ€;
^^
μ€λ₯: ReferenceError: μ°½μ΄ μ μλμ§ μμμ΅λλ€.
Object.defineProperty.valueμμ (render-page.js:44529:79)
__webpack_require__μμ (render-page.js:30:30)
Object.exports.__esModuleμμ(render-page.js:42560:24)
__webpack_require__μμ (render-page.js:30:30)
Object.defineProperty.valueμμ (render-page.js:42533:51)
__webpack_require__μμ (render-page.js:30:30)
κ°μ²΄μμ.(λ λ νμ΄μ§.js:80:19)
__webpack_require__μμ (render-page.js:30:30)
Object.assign.iμμ (render-page.js:50:18)
render-page.js:53:10μμ
μ€λ₯ λͺ λ Ήμ΄ μ’ λ£ μ½λ 1κ³Ό ν¨κ» μ€ν¨νμ΅λλ€.β
λΉμ μ΄ μΈκΈλμκΈ° λλ¬Έμ μ΄κ²μ λ°λ κ²μ λλ€.μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯νκ³ GitHubμμ νμΈνμΈμ.
https://github.com/gatsbyjs/gatsby/issues/309#issuecomment-302041105 ,
λλ μ€λ λ μμκ±°
https://github.com/notifications/unsubscribe-auth/AAEVh6E9bZyyi0iX-Q7Q92VTvEb1DZbmks5r6sHGgaJpZM4Isiea
.
ν¨κ³Όκ° μμλ€! κ³ λ§μ.
ν: μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ €λ©΄ typeof window !== 'undefined' && window.whaterver-you-need
λ₯Ό μ
λ ₯νμΈμ.
componetDidMount
μ¬μ©ν λ μ€λ₯κ° μ¬λΌμ§λλ€.
λΉμ·ν λ¬Έμ κ° μμ§λ§ λΈλΌμ°μ μμ μΌλΆ redux μνλ₯Ό μ μ§νκΈ° μν΄ localStorageλ₯Ό μ¬μ©νκ³ μμ΅λλ€. store.js νμΌμμ window.localStorage
λ₯Ό μ¬μ©ν μ μλ κ²½μ° μ΄ λ¬Έμ λ₯Ό μ΄λ»κ² μ°νν©λκΉ?
π’
κ°μ¬ ν΄μ!
@κ·Έλ κ³ λ₯΄μ€ν€
const windowGlobal = typeof window !== 'undefined' && window
κ·Έλ¬λ©΄ windowGlobal.localStorage
μ, μ΄κ²μ ν¨κ³Όκ° μμμ§λ§ https://www.npmjs.com/package/localstorage-memoryλ₯Ό μ¬μ©νμ¬ λ‘컬 μ€ν 리μ§λ₯Ό μ‘°λ‘±ν΄μΌ νμ΅λλ€.
const windowGlobal = typeof window !== 'undefined' && window;
const localAdapter = windowGlobal ?
adapter(windowGlobal.localStorage) :
adapter(memoryStorage)
;
componentDidMount
window
μλ§ μ‘μΈμ€
νμ¬ jsμ λν μμ§.
// index.js
import React from "react";
import Link from "gatsby-link";
// import "uikit/dist/js/uikit";
// Third party JS access `window` without
// `typeof window !== "undefined"` check
class Template extends React.Component {
componentDidMount() {
import("uikit/dist/js/uikit")
.then((uikit) => {
this.uikit = uikit;
})
.catch((error) => console.error(error));
}
render() {
// ...
}
}
// ...
@CallMeLaNN μ μμ΄ μ μκ²
WebpackError: μμκ° μ μλμ§ μμμ΅λλ€.
componentDidMount λ΄λΆμ κ°μ Έμ€κΈ°λ₯Ό λ£λ κ²μ΄ ν¨κ³Όκ° μμμ΅λλ€.
componentDidMount() {
try {
this.UIkit = require("uikit/dist/js/uikit");
this.Icons = require("uikit/dist/js/uikit-icons");
this.UIkit.use(this.Icons);
} catch (e) {
console.error(e);
}
}
μ, κ°λ° μ€μ λ°μ κ΅¬μ± μμλ μ°½μ΄ μ μλ λΈλΌμ°μ μμλ§ μ€νλ©λλ€. Gatsbyλ λΉλν λ μλμ°κ° μ μλμ§ μμ μλ²μμ μ΄λ¬ν κ΅¬μ± μμλ₯Ό λ λλ§ν©λλ€. μΌλ°μ μΌλ‘ Reactμμ μ΄μ λν ν΄κ²°μ± μ componentDidMountμ μ°½μ μ‘μΈμ€νκ±°λ μ‘μΈμ€νκΈ° μ μ μ°½μ΄ μ‘΄μ¬νλμ§ νμΈνλ κ²μ λλ€. μ΄ μμ μ μννμ§ μλ νμ¬ λΌμ΄λΈλ¬λ¦¬μ κ²½μ° μνν μμ μ΄ νλ₯ν΄ λ³΄μ λλ€.
μ΄κ²μ μ‘°κΈ°μ/λμ λκ² λλ¬λ΄λ κ²μ΄ λ§€μ° λμμ΄ λ κ²μ λλ€. μ²μμΌλ‘ λΉλλ₯Ό μλνκ³ μμΌλ©° μ΄κ²μ΄ λ¬Έμ κ° λ μ€ λͺ°λκΈ° λλ¬Έμ μ§κΈ μμ ν΄μΌ ν λ§μ λ¬Έμ κ° μμ΅λλ€. κΈ΄κΈνκ² λ°°ν¬ν΄μΌ νκΈ° λλ¬Έμ νΉν μ€νΈλ μ€κ° λ§μ΅λλ€. μ μμλ₯Ό μ μΆνκ³ μλλ° μ¬μ΄νΈκ° μ¨λΌμΈμ΄μ΄μΌ ν©λλ€.
μ λ Github Pagesμλ§ λ°°ν¬νλ €κ³ νλ―λ‘(μ μ΄λ μ§κΈμ) SSRμ΄ νμνμ§ μμ΅λλ€. ν΄λΌμ΄μΈνΈμ©μΌλ‘λ§ κ΅¬μΆν μ μλ λ°©λ²μ΄ μμ΅λκΉ?
Gatsby v2μμλ es6κ³Ό commonjs κ°μ Έμ€κΈ° μ€μμ μ νν΄μΌ νλ κ² κ°μ΅λλ€. webpack 4μ κ΄λ ¨λ μ΄μ λ‘ λ μ΄μ νΌν©ν μ μμ΅λλ€.
κ·Έκ²μ΄ μ¬μ€μ΄κ³ μ΄λ―Έ es6 κ°μ Έμ€κΈ°λ₯Ό μ¬μ©νκ³ μλ€κ³ κ°μ νλ©΄ @jfaeldonμ μ루μ μ΄ μ¬κΈ°μμ μ¬μ©ν μ루μ μ΄κ³ @hitchcottμ μ루μ μ λ μ΄μ μλνμ§ μμ κ²μ λλ€.
λκ΅°κ° κ·Έκ²μ νμΈν μ μμ΅λκΉ?
@joshwcomeauλ μ μ μΌλ‘ λμν©λλ€. λν λΈλΌμ°μ μμλ§ devλ₯Ό μ€ννκ³ node.jsμμ λΉλνλ κ²μ μ’μ μκ°μ΄ μλλΌκ³ μκ°ν©λλ€. κ·Έ μ°¨μ΄κ° λ무 컀μ DEVμ PROD νκ²½μμ μ΅λν λΉμ·ν νκ²½μ λ§λ€κ³ μΆκΈ° λλ¬Έμ gatsbyλ λκ°μ΄ νκ³ devμ buildλ₯Ό μ΅λν λΉμ·ν νκ²½μμ μ€νν΄μΌ νλ€κ³ μκ°ν©λλ€.
κ·Έλμ λΈλΌμ°μ μμ λΉλλ₯Ό μ€νν μ μμ΅λκΉ? λλ SSRμ΄ νμνμ§ μμ΅λλ€.
μλ
νμΈμ,
μ¬κΈ°μμ λμΌν λ¬Έμ κ° λ°μνκ³ μμ΅λλ€. Coverflowλ gatsby κ°λ°μμλ μ μλνμ§λ§ λΉλμμλ μ€λ₯κ° λ°μν©λλ€.
WebpackError: μ°½μ΄ μ μλμ§ μμμ΅λλ€.
- react-coverflow.js:1 Object.<anonymous>
~/react-coverflow/dist/react-coverflow.js:1:330
- main.js:1 Object.<anonymous>
~/react-coverflow/main.js:1:1
'react-coverflow'μμ Coverflow κ°μ Έμ€κΈ°;
'λΌλ'μμ { StyleRoot } κ°μ Έμ€κΈ°
ν΄λμ€ νμ React.Component {λ₯Ό νμ₯ν©λλ€.
μΈμ°λ€(){
λ°ν(
νν΄
무ν μ€ν¬λ‘€
νμ νμ±ν
νμ±={0}
λ―Έλμ΄={{
' @λ―Έλμ΄ (μ΅λ λλΉ: 720px)': {
λλΉ: '100%',
λμ΄: '200px'
},
' @λ―Έλμ΄ (μ΅μ λλΉ: 720px)': {
λλΉ: '100%',
λμ΄: '400px',
}
}}
>
</Coverflow>
</StyleRoot>
)
}
}
κΈ°λ³Έ ν λ΄λ³΄λ΄κΈ°;
λͺ κ°μ ν¨ν€μ§λ₯Ό μ€μΉν ν μ΄ μ€λ₯κ° λ°μνμ΅λλ€. λ°λΌμ ν¨ν€μ§ μ€ νλμ μμ΄μΌ ν©λλ€. νμ§λ§ λ¬Έμ κ° μλ μμΉλ₯Ό μ°Ύμ μ μμ΅λλ€. λꡬλ μ§ μ΄λ€ npm ν¨ν€μ§κ° λ μ μλμ§ λ μ νμ νλ λ°©λ²μ λν νμ΄ μμ΅λκΉ? μ€λ₯λ μ€λ§μ€λ¬μΈ μ λλ‘ μΌλ°μ μ λλ€.
λ°μ ꡬνμ΄ λ λμκΉμ?
https://react.semantic-ui.com/ λ° https://github.com/pretzelhands/gatsby-starter-semantic-ui
@wmlutz λ΄κ° μ 곡ν μ μλ κ°μ₯ κ°λ¨ν μ€λͺ
μ κ°λ° μ€μΈ νλ‘μ νΈλ₯Ό λΉλνκΈ° μν΄ gatsby develop
λ₯Ό λ°ννκ±°λ νλ‘λμ
λΉλλ₯Ό μν΄ gatsby build && gatsby serve
λ₯Ό λ°νν λ λ΄λΆμ μΌλ‘ Gatsbyκ° μμ±νκΈ° λλ¬Έμ
λλ€. νμ΄μ§μ CSS, λ§ν¬ λ±. κ·Έλ¬λ λͺ
μ¬ν΄μΌ ν κ²μ μ΄κ²μ΄ ν΄λΌμ΄μΈνΈ μΈ‘μ΄ μλλΌ μλ² μΈ‘, λ
Έλ μΈ‘μμ μνλλ€λ κ²μ
λλ€. λ°λΌμ λ
Έλλ ν΄λΌμ΄μΈνΈ μ μ©μ΄λ―λ‘ ν΄λΉ νΉμ APIμ μ‘μΈμ€ν μ μμ΅λλ€. κ·Έλ¦¬κ³ μΌλΆ ν¨ν€μ§λ κΈ°λ³Έμ μΌλ‘ Gatsbyμ μ μλνμ§ μμ΅λλ€. "λ©μ§κ² νλ μ΄"νλ €λ©΄ μΌλΆ λ³κ²½μ΄ νμν μ μμ΅λλ€.
@jonniebigodes - κ°μ¬ν©λλ€. μ΄μ _μ΄μ _λ₯Ό μ΄ν΄ν κ² κ°μ΅λλ€. λ΄ κ²μ μ΄μ _what_μ
λλ€. λλ μ΄λ¦¬μκ²λ λ§μ μΌμ νκ³ μ΄λ€ ν¨ν€μ§κ° λ¬Έμ λ₯Ό μΌμΌν€λμ§ νμ
νλ λ° μ΄λ €μμ κ²ͺκ³ μμ΅λλ€. μ’ λ μμΈν μ€λ₯ λ³΄κ³ μ ν¨κ» gatsby build
λ°©λ²μ΄ μμ΅λκΉ?
@jonniebigodes - λ¬Έμ λ₯Ό μΌμΌν€λ ν¨ν€μ§λ₯Ό μμλμ΅λλ€. react toasts . λ΄ λ€μ λ¬Έμ λ κ·Έκ²μ κ³ μΉ λ°©λ²μ μμλ΄λ κ²μ λλ€.
_handleSubmit = async (e) => {
e.preventDefault();
let {email} = this.state;
const response = await addToMailchimp(email)
if (response.result === "success") {
ToastsStore.success("Successfully joined the list")
}
if (response.result === "error") {
ToastsStore.error("There was an error: " + result.msg)
}
}
@wmlutz μλ μ½λ λΈλ‘κ³Ό κ°μ κ²μ
λλ€. react
λ μ΄κΈ° μ μ λ²λ€μ΄ μμ λ ν λ‘λλ©λλ€. λ°λΌμ μ¬μ©μκ° _handleSubmit
window
λλ¬νλ©΄ μ‘΄μ¬νκ² λ©λλ€.
react toasts
κ° window
μμ import
window
λ₯Ό νΈμΆνλ©΄ μ¬μ ν μ€λ₯κ° λ°μν μ μμ΅λλ€.
_handleSubmit = async (e) => {
e.preventDefault();
let {email} = this.state;
const response = await addToMailchimp(email)
if (response.result === "success") {
if (window) ToastsStore.success("Successfully joined the list")
}
if (response.result === "error") {
if (window) ToastsStore.error("There was an error: " + result.msg)
}
}
κ°μ λ¬Έμ μ λλ€. λ€λ₯Έ Toast λΌμ΄λΈλ¬λ¦¬λ₯Ό μ°Ύκ±°λ μ§μ λ§λ€κ² μ΅λλ€. λ μ£½μ΄λ©΄ μ λΌ.
@joserocha3 ν΄λΉ μ½λλ κ°λ° λͺ¨λμμλ§ μλν©λλ€. νλ‘λμ
λΉλμ λν νΈμΆμ΄ μ€νλλ©΄ error Building static HTML failed
λ¨κ³μμ μ€ν¨ν©λλ€. Gatsbyκ° κ°μ Έμ€κΈ°λ₯Ό κ²μ¬νκ³ λ¬Έμ μ ν¨ν€μ§λ₯Ό μ°ΎμΌλ©΄ μ΄ ν¨ν€μ§κ° node.js λ° @wmlutzμ κ³ μ νμ§ μμ μΌλΆ APIλ₯Ό μ¬μ©νκ³ μκΈ° λλ¬Έμ μ€ν¨ν κ²μ
λλ€. ν΄λΉ ν¨ν€μ§μ μ½λλ λ§€μ° κ°λ¨νκ³ λ무 λ§μ λ¬Έμ λ₯Ό μΌμΌν€μ§ μμμΌ ν©λλ€. κ·νμ κ²½μ°μ μ‘°μ ν©λλ€. 리ν¬μ§ν 리λ₯Ό λΆκΈ°νκ³ μ½λλ₯Ό νμΈνκ³ μμ μκ² μ ν©ν κ΅¬μ± μμ μ§ν©μ λ§λλ κ²μ΄ μ΄λ»μ΅λκΉ?
λλ ν¬ν¬μ λν΄ @jonniebigodes μ λμν©λλ€. repo μμ€λ λͺ κ°μ νμΌμ λΆκ³Όν©λλ€. λ¬Έμ κ° λλ νΈμΆμ ToastsContainer.tsx
μ document
μ°Έμ‘°μ
λλ€.
λλ μμμ μΈκΈν https://github.com/gatsbyjs/gatsby/issues/309#issuecomment -387039877μ μλ
κ·Έ μμΈμ μ격 λͺ¨λ, UMD λ° λ²λ€λ§μ΄ μλνλ λ°©μμ λλ€.
patch-package
λ₯Ό μ¬μ©νλ κ²½μ° ν¬ν¬κ° νμνμ§ μμ΅λλ€.
λν https://github.com/webpack/webpack/issues/6677 λ° μ°κ²°λ λ¬Έμ λ₯Ό μ°Έμ‘°
κ·Έκ²μ λΉμ μ΄ μ¬μ©νλ μ½λ tgatμ κ·Έλ€μ΄ μ μ ν κ²μ¬λ₯Ό μννλμ§ λλ umd
νκ²μ μ ν μ¬μ©νκ³ μ μ objsctsλ₯Ό μ μνλμ§μ λ¬λ € μμ΅λλ€.
μλ νμΈμ μ¬λ¬λΆ, μ¬μ ν λμΌν λ¬Έμ κ° λ°μν©λλ€. λ΄ νλ‘μ νΈμμ μ°½ κΈ°λ₯μ μ¬μ©νμ§ μμμ§λ§ μ¬μ ν λμΌν μ€λ₯κ° λ°μν©λλ€.
μ€μ 1:09:03: λΉλ μμ μ€λΉ
11:09:05 AM: λΉλ μ΄λ―Έμ§ λ²μ : 9e0f207a27642d0115b1ca97cd5e8cebbe492f63
11:09:05 AM: λΉλ μ΄λ―Έμ§ νκ·Έ: v3.3.2
11:09:05 AM: λΉλλ΄ λ²μ : 75cd99f62ada9e21edea53208e8baf0eab85a045
11:09:06 AM: μΊμλ μ’
μμ± κ°μ Έμ€κΈ°
11:09:06 AM: 194.6MB μΊμ λ€μ΄λ‘λ μμ
11:09:07 AM: 1.636969993μ΄ νμ μΊμ λ€μ΄λ‘λ μλ£
11:09:07 AM: μΊμ μΆμΆ μμ
11:09:17 AM: 9.693656527μ΄μ μΊμ μΆμΆ μλ£
11:09:17 AM: 11.478174001μ΄ ν μΊμ κ°μ Έμ€κΈ° μλ£
11:09:17 AM: 리ν¬μ§ν 리 λΉλ μ€λΉ μμ
11:09:17 AM: Git μ°Έμ‘° μ€λΉ pull/21/head
μ€μ 11:09:18: netlify.tomlμ μ°Ύμμ΅λλ€. μ¬μ΄νΈ κ΅¬μ± μ¬μ μ
11:09:18 AM: λΉλ μ€ν¬λ¦½νΈ μμ
11:09:18 AM: μ’
μμ± μ€μΉ
11:09:19 AM: μΊμλ λ
Έλ λ²μ 볡μ μμ
11:09:22 AM: μΊμλ λ
Έλ λ²μ 볡μ μλ£
11:09:23 AM: v10.16.0μ΄ μ΄λ―Έ μ€μΉλμ΄ μμ΅λλ€.
11:09:24 AM: νμ¬ λ
Έλ v10.16.0(npm v6.9.0) μ¬μ© μ€
11:09:25 AM: Ruby λ²μ 2.6.2 μλ, νκ²½μμ μ½κΈ°
11:09:27 AM: λ£¨λΉ λ²μ 2.6.2 μ¬μ©
11:09:27 AM: PHP λ²μ 5.6 μ¬μ©
11:09:27 AM: μΊμλ λ
Έλ λͺ¨λ 볡μ μμ
11:09:27 AM: μΊμλ λ
Έλ λͺ¨λ 볡μ μλ£
11:09:27 AM: μΊμλ μ μΊμ 볡μ μμ
11:09:27 AM: μΊμλ μ μΊμ 볡μ μλ£
11:09:28 AM: Yarn λ²μ 1.9.4λ₯Ό μ¬μ©νμ¬ NPM λͺ¨λ μ€μΉ
11:09:29 AM: μμ¬ μ€μΉ v1.9.4
11:09:29 AM: κ²½κ³ package.json: λΌμ΄μΌμ€ νλ μμ
11:09:29 AM: κ²½κ³ package-lock.jsonμ μ°Ύμμ΅λλ€. νλ‘μ νΈμ Yarn μ΄μΈμ λꡬμμ μμ±λ μ κΈ νμΌμ΄ μμ΅λλ€. λκΈ°νλμ§ μμ μ κΈ νμΌλ‘ μΈν νμΈ λΆμΌμΉλ₯Ό νΌνκΈ° μν΄ ν¨ν€μ§ κ΄λ¦¬μλ₯Ό νΌν©νμ§ μλ κ²μ΄ μ’μ΅λλ€. μ΄ κ²½κ³ λ₯Ό μ§μ°λ €λ©΄ package-lock.jsonμ μ κ±°νμμμ€.
11:09:29 AM: κ²½κ³ [email protected]: λΌμ΄μΌμ€ νλ μμ
11:09:29 AM: [1/4] ν¨ν€μ§ ν΄κ²° μ€...
11:09:31 AM: [2/4] ν¨ν€μ§λ₯Ό κ°μ Έμ€λ μ€...
11:09:31 AM: (node:1201) [DEP0005] DeprecationWarning: Buffer()λ 보μ λ° μ¬μ©μ± λ¬Έμ λ‘ μΈν΄ λ μ΄μ μ¬μ©λμ§ μμ΅λλ€. λμ Buffer.alloc(), Buffer.allocUnsafe() λλ Buffer.from() λ©μλλ₯Ό μ¬μ©νμμμ€.
11:10:04 AM: info [email protected]: "linux" νλ«νΌμ μ΄ λͺ¨λκ³Ό νΈνλμ§ μμ΅λλ€.
μ€μ 11:10:04: μ 보 "[email protected]"μ μ νμ μ’
μμ±μ΄λ©° νΈνμ± κ²μ¬μ μ€ν¨νμ΅λλ€. μ€μΉμμ μ μΈν©λλ€.
11:10:04 AM: [3/4] μ’
μμ± μ°κ²° μ€...
μ€μ 11:10:04: κ²½κ³ "gatsby > [email protected]"μ μλͺ»λ νΌμ΄ μ’
μμ± "graphql@^0.12.0 || ^0.13.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "gatsby > [email protected]"μ μλͺ»λ νΌμ΄ μ’
μμ± "graphql@^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0"μ΄ μμ΅λλ€.
11:10:04 AM: κ²½κ³ "gatsby > [email protected]"μ μλͺ»λ νΌμ΄ μ’
μμ± "graphql@^0.13.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "gatsby-plugin-netlify > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "webpack@>=4.4.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "gatsby-plugin-sass > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "webpack@^3.0.0 || ^4.0.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ " > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "webpack@^2.0.0 || ^3.0.0 || ^4.0.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "immutable@^3.7.6"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "netlify-cms-lib-auth@^2.0.4"κ° μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "netlify-cms-lib-util@^2.1.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "netlify-cms-ui-default@^2.0.6"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "react-emotion@^9.2.6"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "immutable@^3.7.6"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "netlify-cms-lib-auth@^2.0.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "netlify-cms-lib-util@^2.0.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "netlify-cms-ui-default@^2.0.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "react-emotion@^9.2.6"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "netlify-cms-lib-auth@^2.0.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "netlify-cms-lib-util@^2.0.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "netlify-cms-ui-default@^2.0.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "react-emotion@^9.2.6"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "immutable@^3.7.6"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "netlify-cms-lib-auth@^2.0.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "netlify-cms-lib-util@^2.0.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μλ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "netlify-cms-ui-default@^2.0.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "react-emotion@^9.2.6"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "immutable@^3.8.2"κ° μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "netlify-cms-lib-util@^2.0.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "netlify-cms-ui-default@^2.0.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "react-emotion@^9.2.6"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "react-immutable-proptypes@^2.1.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "netlify-cms-lib-util@^2.0.4"κ° μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "netlify-cms-ui-default@^2.0.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "react-immutable-proptypes@^2.1.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "moment@^2.11.2"κ° μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "netlify-cms-ui-default@^2.0.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "react-emotion@^9.2.6"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "immutable@^3.7.6"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "netlify-cms-ui-default@^2.0.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "react-emotion@^9.2.6"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μλ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "react-immutable-proptypes@^2.1.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "immutable@^3.7.6"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "netlify-cms-ui-default@^2.0.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "react-emotion@^9.2.6"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "immutable@^3.7.6"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "netlify-cms-ui-default@^2.0.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "react-emotion@^9.2.6"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "react-immutable-proptypes@^2.1.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "netlify-cms-ui-default@^2.0.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "react-immutable-proptypes@^2.1.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "immutable@^3.7.6"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "netlify-cms-ui-default@^2.0.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "react-emotion@^9.2.5"κ° μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "react-immutable-proptypes@^2.1.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "netlify-cms-ui-default@^2.0.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "immutable@^3.7.6"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "netlify-cms-ui-default@^2.0.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "react-emotion@^9.2.6"μ΄ μμ΅λλ€.
11:10:04 AM: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "react-immutable-proptypes@^2.1.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "immutable@^3.7.6"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "netlify-cms-ui-default@^2.0.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "react-emotion@^9.2.5"κ° μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "immutable@^3.7.6"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "netlify-cms-ui-default@^2.0.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "react-immutable-proptypes@^2.1.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "netlify-cms-ui-default@^2.0.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "netlify-cms-ui-default@^2.0.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > netlify-cms-widget-date > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "moment@>=2.16.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > netlify-cms-widget-markdown > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "immutable@>=3.8.1"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > netlify-cms-widget-markdown > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "immutable@^3.8.2"κ° μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > netlify-cms-widget-markdown > [email protected]"μ μλͺ»λ νΌμ΄ μ’
μμ± "slate@^0.32.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > netlify-cms-widget-markdown > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "immutable@^3.8.1"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > netlify-cms-widget-markdown > [email protected]"μ μλͺ»λ νΌμ΄ μ’
μμ± "slate@^0.33.3"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > netlify-cms-widget-markdown > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "slate-schema-violations@^0.1.7"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > netlify-cms-widget-markdown > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "immutable@>=3.8.1"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > netlify-cms-widget-markdown > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "immutable@>=3.8.1"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > netlify-cms-core > redux-notifications > [email protected]"μ μλͺ»λ νΌμ΄ μ’
μμ± "redux@^2.0.0 || ^3.0.0"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ "netlify-cms > netlify-cms-widget-markdown > slate-react > [email protected]"μ μΆ©μ‘±λμ§ μμ νΌμ΄ μ’
μμ± "immutable@>=3.8.1"μ΄ μμ΅λλ€.
μ€μ 11:10:04: κ²½κ³ " > [email protected]"μ μλͺ»λ νΌμ΄ μ’
μμ± "react@^16.8.3"μ΄ μμ΅λλ€.
11:10:21 AM: [4/4] μ μ ν ν¨ν€μ§ μ μ μ€...
11:10:26 AM: 56.59μ΄ λ§μ μλ£λμμ΅λλ€.
11:10:26 AM: Yarnμ μ¬μ©νμ¬ μ€μΉλ NPM λͺ¨λ
11:10:26 AM: κ²½κ³ package.json: λΌμ΄μΌμ€ νλ μμ
11:10:26 AM: μΊμλ go μΊμ 볡μ μμ
11:10:26 AM: μΊμλ go μΊμ 볡μ μλ£
11:10:27 AM: GOOS μ€μ μλ¨;
μ€μ 11:10:27: GOARCH μ€μ μλ¨;
μ€μ 11:10:27: λ΄λ³΄λ΄κΈ° GOROOT='/opt/buildhome/.gimme/versions/go1.12.linux.amd64';
μ€μ 11:10:27: λ΄λ³΄λ΄κΈ° PATH="/opt/buildhome/.gimme/versions/go1.12.linux.amd64/bin:${PATH}";
11:10:27 AM: λ²μ >&2;
μ€μ 11:10:27: λ΄λ³΄λ΄κΈ° GIMME_ENV='/opt/buildhome/.gimme/env/go1.12.linux.amd64.env';
11:10:27 AM: go1.12 linux/amd64 λ²μ μΌλ‘ μ΄λ
11:10:27 AM: λλ½λ λͺ
λ Ή μ€μΉ
11:10:27 AM: μ€ν λλ ν 리 νμΈ
11:10:27 AM: μ¬μ©μ λͺ
λ Ή μ€ν: npm run build
μ€μ 11:10:27: > [email protected] λΉλ /opt/build/repo
11:10:27 AM: > run-p λΉλ:**
μ€μ 11:10:28: > [email protected] build:app /opt/build/repo
11:10:28 AM: > npm run clean && gatsby λΉλ
μ€μ 11:10:28: > [email protected] clean /opt/build/repo
11:10:28 AM: > rimraf .cache 곡κ°
11:10:32 AM: νκ²½ κ΅¬μ± μ¬μ©: 'νλ‘λμ
'
11:10:32 AM: μ±κ³΅ μ΄κΈ° λ° gatsby-configs κ²μ¦ β 0.059μ΄
11:10:32 AM: νλ¬κ·ΈμΈ λ‘λ μ±κ³΅ β 0.454μ΄
11:10:34 AM: PreInitμμ μ±κ³΅ β 1.665μ΄
11:10:34 AM: μ΄μ λΉλμμ html λ° css νμΌ μμ μ±κ³΅ β 0.008μ΄
11:10:34 AM: μΊμ μ΄κΈ°ν μ±κ³΅ β 0.011μ΄
11:10:34 AM: gatsby νμΌ λ³΅μ¬ μ±κ³΅ β 0.035μ΄
μ€μ 11:10:34: PreBootstrapμμ μ±κ³΅ β 0.009μ΄
11:10:51 AM: μ±κ³΅ μμ€ λ° λ³ν λ
Έλ β 17.231μ΄
11:10:52 AM: μ±κ³΅ κ΅¬μΆ μ€ν€λ§ β 0.896μ΄
μ€μ 11:10:55: createPages μ±κ³΅ β 2.772μ΄
μ€μ 11:10:55: createPagesStatefully μ±κ³΅ β 0.062μ΄
μ€μ 11:10:55: PreExtractQueriesμμ μ±κ³΅ β 0.006μ΄
11:10:56 AM: μ
λ°μ΄νΈ μ€ν€λ§ μ±κ³΅ β 0.712μ΄
11:10:56 AM: κ΅¬μ± μμμμ 쿼리 μΆμΆ μ±κ³΅ β 0.166μ΄
11:10:57 AM: graphql 쿼리 μ€ν μ±κ³΅ β 1.068μ΄ β 1460/1460 1368.43 쿼리/μ΄
11:10:57 AM: νμ΄μ§ λ°μ΄ν° μ°κΈ° μ±κ³΅ β 0.035μ΄
11:10:57 AM: 리λλ μ
λ°μ΄ν° μ°κΈ° μ±κ³΅ β 0.001μ΄
11:10:57 AM: PostBootstrapμμ μ±κ³΅ β 0.010μ΄
11:10:57 AM: μ 보 λΆνΈμ€νΈλ© μλ£ - 28.304μ΄
μ€μ 11:12:14: νλ‘λμ
JavaScript λ° CSS λ²λ€ λΉλ μ±κ³΅ β 76.329μ΄
μ€μ 11:12:14:
11:12:14 AM: gatsby-plugin-purgecss:
11:12:14 AM: μ΄μ CSS ν¬κΈ°: 305.33KB
μ€μ 11:12:14: μ CSS ν¬κΈ°: 305.33KB(-0.00%)
11:12:14 AM: ~0.00KBμ CSS μ κ±°λ¨
μ€μ 11:12:14:
11:12:23 AM: μ€λ₯ μ μ HTML λΉλ μ€ν¨
μ€μ 11:12:23: λμμ΄ νμνλ©΄ HTML λΉλ λλ²κΉ
μ λν λ¬Έμ νμ΄μ§λ₯Ό μ°Έμ‘°νμμμ€. https://gatsby.app/debug-html
μ€μ 11:12:23: 48 | window.YouTubeIframeLoader = YouTubeIframeLoader;
μ€μ 11:12:23: 49 | }
μ€μ 11:12:23: > 50 | }(μ°½λ¬Έ));
μ€μ 11:12:23: | ^^
μ€μ 11:12:23: 51 |
μ€μ 11:12:23:
11:12:23 AM: WebpackError: ReferenceError: μ°½μ΄ μ μλμ§ μμμ΅λλ€.
μ€μ 11:12:23:
μ€μ 11:12:23: - index.js:50 Object../node_modules/youtube-iframe/index.js
μ€μ 11:12:23: [lib]/[youtube-iframe]/index.js:50:2
μ€μ 11:12:23:
11:12:23 AM: - λΆνΈμ€νΈλ©:19 __webpack_require__
μ€μ 11:12:23: lib/webpack/ λΆνΈμ€νΈλ©:19 :1
μ€μ 11:12:23:
μ€μ 11:12:23: - MediaAutoTrack.js:15 Object../node_modules/@aws-amplify/analytics/lib/Providers/AmazonPersonalizeHelper/MediaAutoTrack.js
μ€μ 11:12:23: [lib]/[@aws-amplify]/analytics/lib/Providers/AmazonPersonalizeHelper/MediaAu toTrack.js:15:27
μ€μ 11:12:23:
11:12:23 AM: - λΆνΈμ€νΈλ©:19 __webpack_require__
μ€μ 11:12:23: lib/webpack/ λΆνΈμ€νΈλ©:19 :1
μ€μ 11:12:23:
μ€μ 11:12:23: - index.js:7 Object../node_modules/@aws-amplify/analytics/lib/Providers/Amazon PersonalizeHelper/index.js
μ€μ 11:12:23: [lib]/[@aws-amplify]/analytics/lib/Providers/AmazonPersonalizeHelper/index.js:7:10
μ€μ 11:12:23:
11:12:23 AM: - λΆνΈμ€νΈλ©:19 __webpack_require__
μ€μ 11:12:23: lib/webpack/ λΆνΈμ€νΈλ©:19 :1
μ€μ 11:12:23:
μ€μ 11:12:23: - AmazonPersonalizeProvider.js:52 Object../node_modules/@aws-amplify/analytics /lib/Providers/AmazonPersonalizeProvider.js
μ€μ 11:12:23: [lib]/[@aws-amplify]/analytics/lib/Providers/AmazonPersonalizeProvider.js:52:33
μ€μ 11:12:23:
11:12:23 AM: - λΆνΈμ€νΈλ©:19 __webpack_require__
μ€μ 11:12:23: lib/webpack/ bootstrap:19 :1
μ€μ 11:12:23:
μ€μ 11:12:23: - index.js:7 Object../node_modules/@aws-amplify/analytics/lib/Providers/index.js js
μ€μ 11:12:23: [lib]/[@aws-amplify]/analytics/lib/Providers/index.js:7:35
μ€μ 11:12:23:
11:12:23 AM: - λΆνΈμ€νΈλ©:19 __webpack_require__
μ€μ 11:12:23: lib/webpack/ λΆνΈμ€νΈλ©:19 :1
μ€μ 11:12:23:
μ€μ 11:12:23: - index.js:33 Object../node_modules/@aws-amplify/analytics/lib/index.js
μ€μ 11:12:23: [lib]/[@aws-amplify]/analytics/lib/index.js:33:10
11:12:24 AM: 'μ¬μ΄νΈ ꡬμΆ' λ¨κ³ μ€ μ€ν¨: λΉλ μ€ν¬λ¦½νΈμμ 0μ΄ μλ μ’
λ£ μ½λ λ°ν: 1
μ€μ 11:12:23:
11:12:23 AM: - λΆνΈμ€νΈλ©:19 __webpack_require__
μ€μ 11:12:23: lib/webpack/ λΆνΈμ€νΈλ©:19 :1
μ€μ 11:12:23:
11:12:24 AM: λ‘κΉ
μ’
λ£, 58κ°μ λ©μμ§ λ³΄λ₯ μ€
λ΄ μλ² μΈ‘μμ netlifyλ₯Ό μ¬μ©νκ³ μμ΅λλ€.
λΉμ μ΄ μ°½ ν¨ν€μ§λ₯Ό μ¬μ©νκ³ μμ§ μλ€κ³ νμ νλ€λ©΄ μλ§λ κ·Έλ΄ κ²μ λλ€.
webpackμμ λΉ μ°½μ μ μν΄μΌ ν©λλ€.
λ§€μ° κ°λ¨νμ§λ μμ§λ§ μ¬λ°λ₯Έ λ°©ν₯μΌλ‘ μ΄λ κ²μ λλ€.
https://stackoverflow.com/questions/37656592/define-global-variable-with-webpack
μ΄ λ¬Έμ κ° μ μ’ λ£λμλμ§ μ λͺ¨λ₯΄κ² μ΅λλ€. μ¬μ€ μ΄ λ¬Έμ λ κ°μΈ λΉμ κ΄ν ν κ°μ₯ μ€μν λ¬Έμ μΌ κ²μ΄λ©°, μ΄μ λν μ 체 μ² νμ΄ λ°λκ³ κ³ μ³μ ΈμΌ ν κ²μ λλ€.
λΈλΌμ°μ μ SSR λ‘μ§μ΄ κ²°ν©λ κ²μ μ λ§ μ μ’μ μΌμ λλ€. κ°λ° λ¨κ³μμ ν λ²μ μ μ½λλ₯Ό μ€ννκ³ νλ‘λμ λ¨κ³μμ λΆκΈ°νλ€λ μ¬μ€μ λ§ν κ²λ μμ΅λλ€. μ΄κ²μ μ λ§ λμλ€. μ κ·Έλ° λΉλλ₯Ό λ§λ€κΉμ? μ΄ λ μ¬μ΄μ μ μΌν μ°¨μ΄μ μ κ°λ° λ° μλ₯Ό λ€μ΄ μμ€ λ§΅ λ±μ λλ²κΉ κΈ°λ₯μ νμ±νν΄μΌ νλ€λ κ²μ λλ€. μ΄κ²μ μ€μ λ‘ Gatsbyλ₯Ό μ¬μ©νλ κ²μ μ΄λ ΅κ³ 맀λ ₯μ μΌλ‘ λ§λλλ€.
μ μκ°μλ μ΄κ²μ λ€μ μ΄κ³ μ΄ λ¬Έμ μ μ°μ μμλ₯Ό μ§μ ν΄μΌ ν©λλ€. μ΄ λ¬Έμ λ‘ μΈν΄ μ¬λλ€μ μ°½μ μμ‘΄νλ μμ² κ°μ λͺ¨λμ λ§ κ·Έλλ‘ ν¬κΈ°νκ³ λͺ¨λ λͺ¨λμ componentDidMountμμ κ°μ Έμ¬ μ μλ κ²μ μλλλ€(μ: λͺ¨λκ³Ό κ°μ HOC).
λμνμ§ μμ§λ§ μ΄κ²μ΄ 골칫거리μ λλ€. μλμ° λ³μ μ£Όλ³μ λ‘μ§μΌλ‘ μμ±λ λΌμ΄λΈλ¬λ¦¬λ SSR μ¬μ©μ μ ν©νμ§ μλ€κ³ μ£Όμ₯ν μ μμ΅λλ€. ν΄λΉ λΌμ΄λΈλ¬λ¦¬ μ체λ μ°½μ΄ μ μλμ΄ μκ³ SSR λͺ¨λμμ μλνλμ§ νμΈν΄μΌ ν©λλ€.
λΉμ μ΄ λ§λ€κ³ μλ λ κΉμ μμ μ λν λ€λ₯Έ μ견μ μμ΅λλ€. κ·Έκ²μ μ μ§ κ΄λ¦¬μμκ² λ μ ν©ν μ² νμ ν λ‘ μ λλ€.
λͺ¨λ μ‘΄κ²½μ¬μ κ°μ§κ³ λΉμ μ΄ μ΄ κ²μ μλ―Έκ° μμ΅λλ€. "λΈλΌμ°μ μ μ©" λΌμ΄λΈλ¬λ¦¬λ₯Ό ꡬμΆνλ μ¬λμ΄ μ°½ κ°μ²΄κ° μλμ§ νμΈνλ μ΄μ λ 무μμ λκΉ? μ΄ μμ μ μννλ μ 체 NPM λ μ§μ€νΈλ¦¬μμ λ¨μΌ λΌμ΄λΈλ¬λ¦¬μ μ΄λ¦μ μ§μ νκ±°λ κ°λ¦¬ν¬ μ μμ΅λκΉ? μλλ©΄ μ¬λλ€μ΄ μμ±ν λͺ¨λ λΌμ΄λΈλ¬λ¦¬κ° μλͺ» μμ±λμλ€λ λ§μ λκΉ?
μλλ©΄ μ¬λλ€μ΄ μ΄κ²μ νμλ‘ νλ "Gatsby"λΌλ νλ μμν¬κ° μλ€κ³ μκ°ν΄μΌ ν©λκΉ? νμͺ½ λλ λ€λ₯Έ μͺ½ λμμ Gatsbyλ₯Ό μ¬μ©ν μ μμ΄μΌ νλ©° ν΄λΉ λμ μμ ν λΆλ¦¬λμ΄μΌ ν©λλ€. μ΄κ²μ΄ μ μΌν μμ μ λλ€. κ·Έκ²μ λν΄ μ² νμ μΈ κ²μ μμ΅λλ€.
μ€κ³μ Gatsbyλ μ μ μ¬μ΄νΈ μμ±κΈ°μ λλ€. μ΄λ₯Ό μννκΈ° μν΄ μννλ λλΆλΆμ μμ μ μ»΄νμΌ μκ°μ λΈλΌμ°μ μΈλΆμμ μνλ©λλ€. λ¨μν "ν΄λΌμ΄μΈνΈ" λλ "λΈλΌμ°μ " λκ΅¬κ° μλλλ€.
μλ² μΈ‘ λ λλ§μ μ μμ λ°λΌ "μ°½"μ΄ μλ "μλ²" μΈ‘μμ μνλ©λλ€.
Gatsbyμ μ»΄νμΌμ WebpackμΌλ‘ μ΄λ£¨μ΄μ§λ©°, webpackμ κΈ°λ³Έμ μΌλ‘ μ°½ λ³μλ₯Ό μ°κ²°νμ§ μμ΅λλ€. λ΄ κ²½νμ λ°λ₯΄λ©΄ μΉν©μμ μλνλλ‘ ν΄λΌμ΄μΈνΈ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ‘°μ νλ λ°©λ²μ ν κ°μ§λΏμ λλ€. μ΄λ‘ μΈν΄ Gatsby κ΅¬μ± μμ²΄κ° "μ°½"μ μμ‘΄νλ λͺ¨λ λΌμ΄λΈλ¬λ¦¬λ₯Ό μμ νλ κ°λ¨ν μμ· μ루μ μ μ 곡ν μ μκ² λ©λλ€.
FWIW λλ λꡬμ μ΄λ λΆλΆμ΄ λΉμ μ΄νκ³ μΆμ μΌμ λ°©ν΄νλμ§ λ ΌμνκΈ° μν΄ λꡬμ λΆλΆμ λΆλ¦¬νλ κ²μ΄ ν©λ¦¬μ μ΄λΌκ³ μκ°ν©λλ€.
κ°μ₯ μ μ©ν λκΈ
ν¨κ³Όκ° μμλ€! κ³ λ§μ.
ν: μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ €λ©΄
typeof window !== 'undefined' && window.whaterver-you-need
λ₯Ό μ λ ₯νμΈμ.