webpack - slahsk/study GitHub Wiki
μΉν© μ€μΉλ° μ€ν
λ¨Όμ webpack μ μ€μΉν΄μΌνλ€.
κ°λ°ν λλ§ μ¬μ©νκΈ° λ무μ dev μ μΆκ° μν¨λ€.
npm install --save-dev webpack
webpack μ€νμν€λ©΄
νλ‘μ νΈ λ£¨νΈμ μλ webpack.config.js μ€μ₯νμΌμ λΆλ¬ μ¨λ€.
μ€μ νμΌμλ webpack μ€ν μν¬ jsνμΌ μμΌλ©΄
μ€νν μμ±λλ νμΌ μμΉλ° νμΌμ΄λ¦μ μ€μ νλ€.
webpack.config.js
module.exports = {
entry : __dirname + "/app/main.js",
output : {
path : __dirname + "/public",
filename : "bundle.js"
}
};
main.js
var greeter = require("./Greeter.js");
document.getElementById('root').appendChild(greeter());
Greeter.js
module.exports = function(){
var greet = document.createElement('div');
greet.textContent = "hi";
return greet;
};
νμΌ μμ±ν package.json μμ npm μ΅μ
μΌλ‘ μ΄κ²μ μ€ν μν¬κ²λ€.
"scripts": {
"start": "node_modules/.bin/webpack"
},
μΆκ°ν npm start μ€νμν€λ©΄ webpack.config.js μ€μ ν output μμΉμ νμΌμ΄ μμ± λλ€.
κ°λ° μλ²
κ°λ°μλ²λ₯Ό μμ±νκΈ° μν΄μ 'npm install -save webpack-dev-server' μΆκ° μ€μΉ ν΄μΌνλ€.
npm start μ€ννκΈ° μν΄μ μ΄μ κ°μ΄ μμ μνλ€.
--progress μ΅μ
μ λΉλλ¨κ³μμ ν°λ―Έλμμ μ§νμ€ νμν΄μ€λ€κ³ νλ€.
"scripts": {
"start": "node_modules/.bin/webpack-dev-server --progress"
},
webpack.config.js μ μ΄μκ°μ΄ μ΅μ
μ μΆκ°νλ€.
devServer : {
contentBase : "./public",
colors : true, //ν°λ―Έλ μμ
historyApiFallback : true,
inline : true //νμ΄μ§κ° λ³κ²½λμ¬ μλ‘ κ³ μΉ¨
}
npm start μ€ννλ©΄ bundle.js νμΌμ μμ±μ μλκ³ localhost:8080 λ€μ΄κ°λ³΄λ©΄ κ°λ°μλ²κ° μμ±λκ²μ νμΈ ν μ μλ€.