webpack output ์์ฑ
6203 ๋จ์ด webpack
output ์์ฑ์ด๋?
๋ฒ๋ค ํ์ผ์ ๊ฒฝ๋ก์ ์ด๋ฆ์ ์ค์ ํฉ๋๋ค.
webpack.config.js
const path = require('path');
module.exports = {
entry: './src/index.js'
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'main.js'
}
};
// ./dist/main.jsใ็ๆใใใ
__dirname
โฏ ํ๋ก์ ํธ ๋ฃจํธ ๋๋ ํ ๋ฆฌ์ ์ ๋ ๊ฒฝ๋ก ๋ฌธ์์ด์ ํฌํจํ๋ ํน์ ๋ณ์.path
โฏNode.js ๋ชจ๋์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.์ด๊ฒ์ ์ฒซ ๋ฒ์งธ ์ธ์์ ๋ ๋ฒ์งธ ์ธ์์ ๊ฒฝ๋ก ๋ฌธ์์ด์ ์ฐ๊ฒฐํ์ฌ ์ ๊ฒฝ๋ก๋ฅผ ๋ง๋ญ๋๋ค.
์ง์ ํ๋ ๊ฒฝ๋ก๊ฐ OS์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด์ ์ฌ์ฉํ๋ค.
/hoge/dist
์ ๊ฐ์ด ์ ๊ฐ๋๋ค. ์ฐธ๊ณ (
path: `${__dirname}/dist`
์ด๋ ๊ฒ ์ง์ ํด๋ ์ข๋ค)path ์์ฑ ์๋ต
path
์์ฑ์ ์๋ตํ ์๋ ์์ต๋๋ค.=> ํ๋ก์ ํธ์ ๋ฃจํธ ๋๋ ํ ๋ฆฌ ๋ฐ๋ก ์๋
dist
๋๋ ํ ๋ฆฌ ์๋์ ์์ฑ๋ฉ๋๋ค.webpack.config.js
module.exports = {
output: {
filename: 'foo.js'
}
};
// ./dist/foo.jsใ็ๆใใใ
์ฌ๋ฌ ์ํธ๋ฆฌ ํฌ์ธํธ๋ฅผ ๊ฐ๊ฐ ์ถ๋ ฅํ๋ ค๋ โโ๊ฒฝ์ฐ
webpack.config.js
const path = require("path");
module.exports = {
entry: {
foo: './src/foo.js',
bar: './src/bar.js'
},
output: {
path: path.resolve(__dirname, "dist"),
filename: "[name].js"
}
};
// ./dist/foo.jsใจ./dist/bar.jsใ็ๆใใใ
[name]
ํ๋ ์ด์คํ๋์๋ entry
์ ํค๊ฐ ๊ฐ๊ฐ ๋ค์ด๊ฐ๋ค.(์ด ๊ฒฝ์ฐ
output
์์ฑ์ ์๋ตํด๋ ๊ฒฐ๊ณผ๋ ๋ณ๊ฒฝ๋์ง ์์)๊ทธ ์ธ์๋ ์ดํ์ ๊ฐ์ ํ๋ ์ด์คํ๋๊ฐ ์๋ค.
[id]
โฏ entry
๊ฐ์ฒด ๋ด์ ์ธ๋ฑ์ค ๊ฐ [hash]
โฏ ๋ฒ๋ค ์ ์ฒด์์ ์์ฑ ๋ ํด์ ๊ฐ [chunkhash]
โฏ ๊ฐ ์ํธ๋ฆฌ ํฌ์ธํธ์ ๋ํด ์์ฑ ๋ ํด์ ๊ฐ ์ฆ, ์ด๋ฌํ ์ค์ ํ์ผ
webpack.config.js
const path = require("path");
module.exports = {
entry: {
foo: "./src/bar.js",
baz: "./src/qux.js"
},
output: {
path: path.resolve(__dirname, "dist"),
filename: "[id]-[name]-[hash].js"
}
};
์ด์ ๊ฐ์ด ์ถ๋ ฅ๋๋ค.

[hash]
์ [chunkhash]
๋ ๋์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Reference
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(webpack output ์์ฑ), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://qiita.com/emgniddikur/items/7ea5f79b4c621ea51f1aํ ์คํธ๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ด ๋ฌธ์์ URL์ ์ฐธ์กฐ URL๋ก ๋จ๊ฒจ ๋์ญ์์ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ
์ธ ๋ฐ๊ฒฌ์ ์ ๋
(Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค