์ ๋ ์นํฉ์ ์ฌ์ฉํ์ฌ ์๋ฒ ์ธก ์ฝ๋๋ฅผ ํจํค์งํ๊ณ ์์ต๋๋ค. ์์ฒญ ํจํค์ง๋ฅผ 2.65.0์์ 2.67.0์ผ๋ก ์ฌ๋ ธ์ ๋. ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
./web/dist/server.js:153022
module.exports = function() { throw new Error("define cannot be used indirect"); };
Error: define cannot be used indirect
webpack:///(webpack)/buildin/amd-define.js?:1
module.exports = function() { throw new Error("define cannot be used indirect"); };
๋๋ ๋ํ ์ด๊ฒ์ ์ป๊ณ ์๋๋ฐ, ์ด ๋ฌธ์ ๋ ์์ฒญ์ ๋ฒ์ 2.65.0์ ์ฌ์ฉํ ๋ ๋ฐ์ํ์ง ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ ์ด์ ์ ์นํฉ์ผ๋ก ์ปดํ์ผํ ๋ ๋ค๋ฅธ ํจํค์ง์์ ๋ฐ์ํ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ค์ ์ผ๋ถ ๊ฒฝ์ฐ๋ฅผ ์์ ํ ๊ฒ ๊ฐ์ง๋ง ์ด ์ ๋ฒ์ ์ ์์ฒญ์์ ๋ฐ์ํ๋ ๊ฒ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. https://github.com/webpack/webpack/issues/138 ์ฐธ์กฐ
์์ฒญ ์ ๋ฌธ์ ๊ฐ ๋ฌด์์ธ์ง, ์ ์ ํ ํด๊ฒฐ์ฑ ์ด ๋ฌด์์ธ์ง ํ์คํ์ง ์์ต๋๋ค.
๋ํ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉฐ ๋ถ ๋ฒ์ ์ด ๋น๋๋ฅผ ์ค๋จํ๊ฒ ํ๋ ๊ฒ์ด ๋งค์ฐ ์ค๋ง์ค๋ฝ์ต๋๋ค.
์นํฉ๊ณผ ํธํ๋์ง ์๋ http-signature ๋ฅผ 0.11.x์์ 1.1.x๋ก ์
๊ทธ๋ ์ด๋ ํด์ ๋ฐ์ํ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค. ์ค์๋ํ๋ _root_ ๋ชจ๋์ json-schema
์ด๋ฉฐ, ์ฌ๊ธฐ์๋ ๋น์ ํต์ ์ธ AMD ํ
์คํธ๊ฐ ์์ต๋๋ค. https://github.com/kriszyp/json-schema/issues/59
์นํฉ๊ณผ์ ์ง์์ ์ธ ํธํ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด http-signature์ ๋ํด 0.11.x๋ก ๋ค์ ๋ฎ์ถ๋ ๊ฒ์ด ์ข์ต๋๋ค.
WebPack ํ ์คํธ๋ ์์ง https://github.com/request/request/pull/1629 ๋ณํฉ๋์ง ์์์ผ๋ฏ๋ก ๋๊ตฌ๋ ์ง ๊ธฐ์ฌํ๊ณ ์์ ํ๊ณ ์ถ๋ค๋ฉด ์ข์ ๊ฒ์ ๋๋ค!
๊ทธ ์ธ์ json-schema
๋ ์ฃฝ์ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๋ป๊ฒ ์งํ๋๋์ง ๋ด
์๋ค. ๋ํ ํ์ฌ ์์ฒญ์ semver์ ํธํ ๋์ง ์์ผ๋ฏ๋ก package.json์ ๊ณ ์ ๋ฒ์ ์ ๊ณ ์ํ๋ ๊ฒ์ด ๋ ์์ ํ ๊ฒ์
๋๋ค.
@simov ๋ง์ ํ์ ๋ฌธ์ (#1629 Webpack karma config)๊ฐ ์ด ๋ฌธ์ ์ ์ด๋ค ๊ด๋ จ์ด ์๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
Webpack karma ๊ตฌ์ฑ์ Wepack์ ๋ํ ํ ์คํธ๊ฐ ์์๋ค๋ฉด ์ด ๋ฒ๊ทธ๋ฅผ ๋ฐฉ์งํ ์ ์์๋ค๋ ์ฌ์ค๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค.
๋ฐ๋ผ์ webpack์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ฌ๊ธฐ์์ ์ง์์ ์ผ๊ธ ์๋ฏผ์ผ๋ก ๋ง๋๋ ๋ฐ ๊ธฐ์ฌํ ์ ์์ต๋๋ค.
@simov ์ด๋ฒ ์ฃผ๋ง์ Webpack ํ ์คํธ๋ฅผ ํด๋ด์ผ๊ฒ ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค :+1:
์ ๋ ์ด์ ๋ง ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์์ ํ๊ธฐ ์์ํ์ต๋๋ค. ๊ทธ๋์ ๋ง์ผ์ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ์ฌ ๋ชจ๋ ์ผ์ ์ ๋๋ก ํ์ผ๋ฉด ํฉ๋๋ค. @pho3nixf1re ๊ฐ ํ ๋ฆฌํ์คํธ๋ฅผ ์๋ฃํ์ง ๋ชปํ๊ฒ ํ๋ ๋ชจ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ฌ webpack ํ ์คํธ๊ฐ ์๋ํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ด๋ค ์์ผ๋ก๋ ๋์์ด ๋ ์ ์์์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ๊ฐ๋ฅํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์ฌ๊ธฐ์ ์ค๋ช ๋์ด ์์ต๋๋ค. webpack/webpack#138 ์ฆ, ์นํฉ ๊ตฌ์ฑ์ ๋ค์์ ์ถ๊ฐํ๋ ๊ฒ์ ๋๋ค.
module: {
noParse: /node_modules\/json-schema\/lib\/validate\.js/
}
์์ ์ธ๊ธํ๋ฏ์ด ์ ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฒ์ ์ ํ๊ณ ์ด๋ค ์๋ฏธ๊ฐ ์๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์๋ ค์ฃผ์ญ์์ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ํ์ฌ๋ก์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์๋ ๋ฒ์ 2.65.0์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ค, ์ ์๊ฐ์ด ๋ง์ต๋๋ค. :) ์์งํ ๋งํด์ 2.65.0์ผ๋ก ๋๋๋ฆฌ๋ ค๊ณ ํ์ง๋ง ์ ๋๋ก ์๋ํ์ง ์์๊ณ ๋๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์๋ง ๋ด๊ฐ ๋ญ๊ฐ๋ฅผ ์๋ชปํ์ ๊ฒ์ ๋๋ค.
2.65.0์ผ๋ก ๋ค์ด ๊ทธ๋ ์ด๋ํด๋ ์๋ํ์ง ์์์ง๋ง ๋ค์ ๋จ๊ณ๋ ์๋ํ์ต๋๋ค.
node: {
console: true,
fs: 'empty',
net: 'empty',
tls: 'empty'
}
$ npm install --save [email protected]
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ๋๋ ์์ฒญ ์ฝ์๊ณผ ๋
ธ๋ 5.3.0 / npm 3.3.12๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
@manumax ๊ฐ ์ธ๊ธํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์ฒญ ๋ชจ๋์ 2.65.0์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ์ง ์๊ณ ๋ ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค. ์ฆ
module: {
noParse: /node_modules\/json-schema\/lib\/validate\.js/
}
@singhshashi @theopak ๋ถํํ๋ ์ด ๋ ๊ฐ์ง ๋ชจ๋ ์๋ํ์ง ์์ต๋๋ค. ๋ฌธ์ ๊ฐ ๋๋ ๋ชจ๋์ ์ถ์ ํ๊ณ ์ญ์ ํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ์ฌ์ ํ webpack์์ ์์ ํ๋ ๋ฐฉ๋ฒ์ ์ฐ๊ตฌ ์ค์ ๋๋ค(์ ๋ ๋งค์ฐ ์ต์ํ์ง ์์ต๋๋ค).
request-promise๋ ๊ฐ์ฅ ์ต๊ทผ ๋ฒ์ ์ ์์ฒญ(์: "request": "^2.34"
)์ ์ฌ์ฉํฉ๋๋ค.
๊ฒฝ๋ก๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
node_modules\request-promise\node_modules\request\node_modules\http-signature\node_modules\jsprim\node_modules\json-schema\lib\validate.js
$ npm install --save [email protected]
์ ๋ ์์ ํ์ต๋๋ค.
request
๋ฅผ ์ฌ์ฉํ๋ google-spreadsheet
ํจํค์ง๋ฅผ ์ฌ์ฉํ ๋ ์ด ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋ถํํ๋ ์ฌ๋๋ค์ด ์ด ํ์ด์ง์์ ์ฌ์ฉํ ์์ ํ๋ก๊ทธ๋จ์ ์๋ํ์ง ์์ต๋๋ค. noParse
์์ ์ ์ฌ์ฉํ๋ฉด ๋ค์ ์ฝ๋์์ Invalid left-hand side in assignment
๋ผ๋ ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. __webpack_require__(643) = function(ids, factory) {
์ด ๋ฌธ์ ๋ ์ต๊ทผ ํ๋์ด ์์๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ์ค๋๋ ๊ฒ์ผ๋ก ํ์๋์์ต๋๋ค. ๋ ์ด์ ํ๋์ด ์์ผ๋ฉด ํ์๋ฉ๋๋ค. ๊ทํ์ ๊ธฐ์ฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@manumax ๊ฐ ์ธ๊ธํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์ฒญ ๋ชจ๋์ 2.65.0์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ์ง ์๊ณ ๋ ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค. ์ฆ