Snowpack ์ ํ๋ฆฌ์ผ์ด์
์์ Pixi๋ฅผ ๊ฐ์ ธ์ค๋ ค๊ณ ํ์ง๋ง NPM์ Pixi ํจํค์ง์ esm ํ์ผ( /lib/pixi.es.js
)์ด ํฌํจ๋์ด ์์ง๋ง ๋
ธ๋์ ๊ธฐ๋ณธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ( ์: url
).
Rollup, Webpack ๋๋ ๊ธฐํ ๋ฒ๋ค๋ฌ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ PixiJS๋ฅผ ES ๋ชจ๋๋ก ๊ฐ์ ธ์ฌ ์ ์์ต๋๊น?
Rollup, Webpack ๋ฐ Parcel์ ๋ชจ๋ Node์ URL ๋ฐ ๊ฒฝ๋ก ์ ํธ๋ฆฌํฐ์ ๋ํ ๋ด์ฅ ํด๋ฆฌํ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ๋๋ Snowpack์ ์ต์ํ์ง ์์ง๋ง ์ด๊ฒ์ ๋ฌด์ํ ์ ์์ต๋๊น? ํจ๊ป ์ค์นํ ์ ์๋ ๋์ผํ ์ด๋ฆ์ ๊ณต๊ฐ ํจํค์ง(์: url)๋ ์์ต๋๋ค.
๋ค๋ฅธ ์ต์ ์ ํ๋ก์ ํธ์์ ๋ ธ๋์ ๊ฐ์ ์ข ์์ฑ์ ์ ๊ฑฐํ๋ ๊ฒ์ ๋๋ค. ์ฐ๋ฆฌ๊ฐ ๊ทธ ์ผ์ ํ๊ธฐ ์ ์ ๋จผ์ ์ด ๋ฌธ์ ์ ๋ํ Snowpack ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ์ผ๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค. ๋ํ ์์์ ์ธ๊ธํ ๋ค๋ฅธ ๋ฒ๋ค์ ๋ชจ๋ pixi์์ ๋น๊ณต์์ ์ผ๋ก ์ง์ํฉ๋๋ค. Snowpack ๊ธฐ๋ฐ ์์ฉ๊ตฌ ํ๋ก์ ํธ๋ ์ด๋ฅผ ํ ์คํธํ๊ณ ์ด ๋๊ตฌ๋ฅผ ์ง์ํ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ์ฐพ๋ ๋ฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
์ด ๋๊ตฌ๋ ์ง์ํ๊ธฐ ์ํด
๊ทธ๊ฒ ๋ค์ผ... ๊ทธ๋ฐ ๋๊ตฌ๋ ์ฌ์ฉํ์ง ์์์ผ๋ฉด ํฉ๋๋ค.
Snowpack์ ์ด์จ๋ ์ฝ๋๋ฅผ ๋ณํํ์ง ์์ต๋๋ค(๊ฐ๋ฅํ์ง๋ง ์์ ์ ์๋๋๋ค). ์์ด๋์ด๋ ๊ฐ๋ฐฉํ ์น ํ์ค๋ง ์ฌ์ฉํ๋ ๊ฒ์
๋๋ค.
์น ํ์ค์ด๋ผ๊ณ ํด์ Pixi๊ฐ ์ง์ํ๋ ๊ฒ์ ์๋๋๋ค. ์ฑํ๋ฅ ์ด ๋ฎ๊ฑฐ๋ ์ฌ์ ํ ๊ด๋ฒ์ํ ๋ธ๋ผ์ฐ์ ์์ ์คํํ๋ ค๊ณ ํ๊ธฐ ๋๋ฌธ์ ์์ง ์ง์ํ์ง ์๋ ์ต์ ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฅ์ด ๋ง์ด ์์ต๋๋ค. ES ๋ชจ๋์ ์ง์ ์คํํ๊ธฐ ์ํ ์ฒซ ๋ฒ์งธ ์์ฒญ์ ๋๋ค. ๋์ ์๊ฐ์ ์๋์ง๋ง ํ์ฌ๋ก์๋ ํฐ ์ฐ์ ์์๊ฐ ์๋๋๋ค.
๋ชจ๋ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ธ๋ผ์ฐ์ ์์ ์คํ๋์ง ์๋๋ก ๋ฒ๋ค๋ก ํธ๋ฆฌ ์์ดํน์ ์ง์ํ๊ธฐ ์ํด ES ๋น๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
๋๊ตฐ๊ฐ๊ฐ ์ด ์์ ์ ์ํํ๊ธฐ๋ฅผ ์ํ๋ฉด PR์ ๊ณ ๋ คํ ๊ฒ์ ๋๋ค.
๋ํฌ๋ค์๊ฒ๋ es ๋ชจ๋ ๋ฒ์ ์ด ์๋ค๋ ๊ฒ์ด ์ฐธ ์ํ๊น์ด ์ผ์ด๋ค.
์ด๊ฒ์ ์์ผ๋ฉด ์ข์ ๊ฒ์ ๋๋ค.
์๊ฒ ์ต๋๋ค. ๋ค ๋ค์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ ESM ๋ฒ๋ค์์ ์์ ํ ๊ฒ์ ๋๋ค.
๋น๋ถ๊ฐ์ ์ด๊ฒ์ ๋ง๋ค์ ์ต๋๋ค . ๋ด๊ฐ ๊ฐ์ง ๋ฌธ์ ๋ dev ๋ชจ๋์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ณํํ๋ฉด ๋๋ฌด ๋๋ ค์ง๋ค๋ ๊ฒ์ ๋๋ค. ๋ฐ๋ผ์ ์๋ฃจ์ .
@SagnikPradhan 404 ๊นจ์ง ๋งํฌ ๐ค
@DrSensor ๋ ์ฌ๊ธฐ dev ๋ธ๋์น์ ๊ณต์ ๋น๋์ ๋๋ค. ์์ง ๋ฆด๋ฆฌ์ค๊ฐ ์์ง๋ง v5.4.0์ ํฌํจ๋ ๊ฒ์ ๋๋ค.
https://github.com/bigtimebuddy/pixi.js-browser-module-example
@DrSensor ์ฃ์กํฉ๋๋ค. ์ฌ๊ธฐ ์ ์ ๋งํฌ๊ฐ ์์ต๋๋ค. ๊ฐ๋จํ ์คํฌ๋ฆฝํธ๋ฅผ ํจํค์ง๋ก ๋ฐ๊พธ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๊ฒ ์ต๋๋ค. ๋ค ๋ค์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ ESM ๋ฒ๋ค์์ ์์ ํ ๊ฒ์ ๋๋ค.