์ค๋ TypeError: Cannot read property 'without' of undefined
์ ๊ฐ์ ์ค๋ฅ๊ฐ ์๋ ํ์ฌ ํจํค์ง( natural
)์์ ๋งค์ฐ ์ด์ํ ๋ฒ๊ทธ๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ด underscore
๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ๋๋ฌธ์
๋๋ค.
var Tokenizer = require('./tokenizer'),
util = require("util"),
_ = require('underscore')._;
์ต์ ๋ฒ์ ์ ๋ด๋ณด๋ด๊ธฐ์ ๋ช ๋ช ๋ ๊ฐ์ด ์๋ ๊ธฐ๋ณธ ๋ด๋ณด๋ด๊ธฐ๋ก ์ ์ฒด shebang์ ๋ด๋ณด๋ด๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. ์์ ์์ ์ ์ํํ๋ ํจํค์ง๋ฅผ ์ ์ธํ๊ณ ๋ ์๋ง๋ ๊ด์ฐฎ์ ๊ฒ์ ๋๋ค.
์๋ง๋ _
๋ ์ฌ์ ํ ๊ธฐ๋ณธ ๋ด๋ณด๋ด๊ธฐ์ ๋ณ์นญ์ผ๋ก ๋
ธ์ถ๋์ด์ผ ํฉ๋๊น? ์ต์์ API์ ๊ฐ์ด ์ค์ํ ๊ฒ์ ๋ณ๊ฒฝํ๋ ๊ฒ์ ์ฃผ์ ๋ธ๋ ์ดํน ์ฒด์ธ์ง(_minor_ semver ๋ณ๊ฒฝ์ด ์๋!)์ฒ๋ผ ๋ณด์ด๋ฉฐ ๊ฒฐ๊ตญ underscore
๋ ๋ง์ ํจํค์ง์์ ์ข
์์ฑ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
๋์ผํ ๋ฌธ์ ๊ฐ ์ฌ๊ธฐ์ ์์ต๋๋ค. _
๊ฐ undefined
๋ก ๋ด๋ณด๋ด์ง๋ ๊ฒ ๊ฐ์ต๋๋ค. https://github.com/jashkenas/underscore/issues/2835
@jgonggrijp ํ โ 1.10.2 ํจ์น ํ์ ์กฐ์น๊ฐ ํ์ํ ๊ฒ ๊ฐ์ต๋๋ค.
ํนํ, ๋ฌธ์ ๋ฅผ ์ผ์ผํจ ์ด์ Node API์ ๋ํ ์ด์ shim ์ฝ๋๋ฅผ ์ ๊ฑฐํ ๊ฒ ๊ฐ์ต๋๋ค. https://github.com/jashkenas/underscore/compare/1.9.2...1.10.0# diff -0f36b362a0b81d6f4d4bfd8a7413c75dL45-L60
... @jgonggrijp โ ๊ทธ๋ฐ ๊ฒ์ ๋ค์ ์ถ๊ฐํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๊น?
์ด๊ฒ์ ํ์คํ ์ค์์ ๋๋ค. ์ฃ์กํฉ๋๋ค.
@jashkenas ๊ทํ์ ๋งํฌ๊ฐ ์๋ํ์ง ์๋ ๊ฒ ๊ฐ์์ ๊ทํ๊ฐ ์๋ฏธํ๋ ๋ฐ๋ฅผ ์ ์ ์์ต๋๋ค. ์๋ง๋ index-default
์ ์ด์ ๊ฐ์ ๊ฒ์ด ์์ต๋๊น?
var _ = mixin(allExports);
_._ = _;
export default _;
var _ = mixin(allExports); _._ = _; export default _;
์ด๊ฒ์ด ๋ฐ๋ก ๋ด๊ฐ ํ๊ณ ์๋ ์ผ์ ๋๋ค! ๊ฐ๋ ์.
์ด๊ฒ์ ์ง๊ธ 1.10.2์์ ์์ ๋์ด์ผ ํ๋ฉฐ, ์ด๋ฅผ NPM์ผ๋ก ํธ์ํ์ต๋๋ค. ์๋ํด ๋ณด์๊ณ ๋ชจ๋ ๊ฒ์ด ์ ์์ผ๋ก ๋์์ค๋ฉด ์๋ ค์ฃผ์ธ์. ๋งํด์ ์ฃ์กํฉ๋๋ค.
@jashkenas ๋ง์์ฌ! :์์ ค: ๊ณ ๋ง์!