โ๏ธ ๊ธฐ๋ณธ ์ค์
๋ค์๊ณผ ๊ฐ์ ํ๊ฒฝ์ ์ฌ์ฉํด์ ๊ฐ๋ฐํฉ๋๋ค.
Es6 ๋ฌธ๋ฒ
webpack5
nodejs v17.5.0
๐ ํ๋ก์ ํธ ์ธํ
์นํฉ 5์ javascript-obfuscator ๋ชจ๋์ ํ์ฉํ๊ฒ ์ต๋๋ค. ๋จผ์ npm ๋ชจ๋์ ์ค์นํฉ๋๋ค.
npm install --save-dev webpack-cli javascript-obfuscator webpack-obfuscator
package.json ์์ ๋ฒ๋ค๋ง ๊ตฌ๋ฌธ์ ์ค์ ํด์ค๋๋ค.
{
...
"scripts": {
"start": "node app.js",
"bundle:development": "webpack --mode=development",
"bundle:production": "webpack --mode=production"
},
...
}
๐ Webpack ํ๊ฒฝ ์ค์
webpack.config.js ํ์ผ์ ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ์ ์์ฑํด์ค๋๋ค.
entry์๋ ๋๋ ํํ JS ํ์ผ์ ์ฃผ์๋ฅผ, ํ๋ฌ๊ทธ์ธ์๋ ๋๋ ํ ํ๋ฌ๊ทธ์ธ์ ์ ์ํด์ค๋๋ค. ๋ง์ฝ ํ์ผ ๋ณ๊ฒฝ ์ฆ์ ๋๋ ํ๋ฅผ ์ํ์ง ์๋๋ค๋ฉด watch์ต์ ์ ๋นํ์ฑํํ๋ฉด ๋ฉ๋๋ค.
๐ฉ ๋๋ ํ ํ์ธ
npm run bundle:production

๋๋ ํ๋ ํ์ผ์ ./dist/main.js์ ์ ์ฅ๋ฉ๋๋ค.

'๐ป๊ธฐ์ > NodeJS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ NodeJS ] Webpack + SASS ์ค์ ํ๊ธฐ (0) | 2022.07.11 |
---|---|
[ NodeJS ] winston ์ฝ์์์ ์์ ์ง์ ํ๊ธฐ (0) | 2022.06.12 |
[ NodeJS ] Express์์ ๋ค์ค ๋ผ์ฐํฐ ์ฌ์ฉํ๊ธฐ (0) | 2022.01.02 |
[ ์ฝ๋๋ณด๋ฉฐ ๋ฐฐ์ฐ๋ NodeJS ] EJS ์ด๊ธฐ ์ฝ๋ (0) | 2020.03.30 |
[ ์ฝ๋๋ณด๋ฉฐ ๋ฐฐ์ฐ๋ NodeJS ] ์ด๊ธฐ ์ฝ๋ ์ธํ (0) | 2020.03.17 |
โ๏ธ ๊ธฐ๋ณธ ์ค์
๋ค์๊ณผ ๊ฐ์ ํ๊ฒฝ์ ์ฌ์ฉํด์ ๊ฐ๋ฐํฉ๋๋ค.
Es6 ๋ฌธ๋ฒ
webpack5
nodejs v17.5.0
๐ ํ๋ก์ ํธ ์ธํ
์นํฉ 5์ javascript-obfuscator ๋ชจ๋์ ํ์ฉํ๊ฒ ์ต๋๋ค. ๋จผ์ npm ๋ชจ๋์ ์ค์นํฉ๋๋ค.
npm install --save-dev webpack-cli javascript-obfuscator webpack-obfuscator
package.json ์์ ๋ฒ๋ค๋ง ๊ตฌ๋ฌธ์ ์ค์ ํด์ค๋๋ค.
{
...
"scripts": {
"start": "node app.js",
"bundle:development": "webpack --mode=development",
"bundle:production": "webpack --mode=production"
},
...
}
๐ Webpack ํ๊ฒฝ ์ค์
webpack.config.js ํ์ผ์ ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ์ ์์ฑํด์ค๋๋ค.
entry์๋ ๋๋ ํํ JS ํ์ผ์ ์ฃผ์๋ฅผ, ํ๋ฌ๊ทธ์ธ์๋ ๋๋ ํ ํ๋ฌ๊ทธ์ธ์ ์ ์ํด์ค๋๋ค. ๋ง์ฝ ํ์ผ ๋ณ๊ฒฝ ์ฆ์ ๋๋ ํ๋ฅผ ์ํ์ง ์๋๋ค๋ฉด watch์ต์ ์ ๋นํ์ฑํํ๋ฉด ๋ฉ๋๋ค.
๐ฉ ๋๋ ํ ํ์ธ
npm run bundle:production

๋๋ ํ๋ ํ์ผ์ ./dist/main.js์ ์ ์ฅ๋ฉ๋๋ค.

'๐ป๊ธฐ์ > NodeJS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ NodeJS ] Webpack + SASS ์ค์ ํ๊ธฐ (0) | 2022.07.11 |
---|---|
[ NodeJS ] winston ์ฝ์์์ ์์ ์ง์ ํ๊ธฐ (0) | 2022.06.12 |
[ NodeJS ] Express์์ ๋ค์ค ๋ผ์ฐํฐ ์ฌ์ฉํ๊ธฐ (0) | 2022.01.02 |
[ ์ฝ๋๋ณด๋ฉฐ ๋ฐฐ์ฐ๋ NodeJS ] EJS ์ด๊ธฐ ์ฝ๋ (0) | 2020.03.30 |
[ ์ฝ๋๋ณด๋ฉฐ ๋ฐฐ์ฐ๋ NodeJS ] ์ด๊ธฐ ์ฝ๋ ์ธํ (0) | 2020.03.17 |