[comandLine]
npm i webpack webpack-cli --save-dev (== -D)
=======================
src/client/js/[main.js] 생성
const hello = async () => {
alert("hi its working");
const x = await fetch("");
};
hello();
=======================
[webpack.config.js]
module.exports = {
entry: "./src/client/js/main.js", // 변경할 src code위치
output: {
filename: "main.js", // 결과물 어디다 넣을건지
path: "./assets/js",
}
};
=======================
[package.json]
"scripts": {
~~
"assets": "webpack --config webpack.config.js"
},
>>>>>>>
npm run assets
const path = require("path");
console.log(path.resolve(__dirname, "assets", "js"));
// >> C:\Users\joj10\git\repository3\youtube\assets\js
==============
>> 이거래도 path설정
path: path.resolve(__dirname, "assets", "js"),
[webpack.config.js]
module: {
rules: [
{
test: /\.js$/,
use: {
loader: "babel-loader",
options: {
presets: [["@babel/preset-env", { targets: "defaults" }]],
},
},
},
];
}
[webpack.config.js]
module.exports = {
entry: "./src/client/js/main.js", // 변경할 src code위치
mode: "development",
~~
[server.js]
app.use("/static", express.static("assets"));
------------
[base.pug]
~~~
script(src="/static/js/main.js")
------------
[webpack.config.js]
module.exports = {
module: {
rules: [
{
~~~
},
{
test: /\.scss$/,
use: ["style-loader", "css-loader", "sass-loader"],
},
];
}
npm install --save-dev mini-css-extract-plugin
==========
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
module.exports = {
entry: "./src/client/js/main.js",
plugins: [
new MiniCssExtractPlugin({
filename: "css/styles.css",
}),
],
mode: "development",
output: {
filename: "js/main.js", // << 수정함
path: path.resolve(__dirname, "assets"), // << 수정함
},
module: {
rules: [
{
test: /\.css$/i,
use: [MiniCssExtractPlugin.loader, "css-loader"],
======================
[base.pug]
head
link(rel="stylesheet", href="/static/css/styles.css")
module.exports = {
~~
watch: true,
output: {
~~
clean:true, // >> webpack 재시작시 안쓰는폴더는 제거하고 생성
},
[package.json]
"scripts": {
"dev:server": "nodemon",
"dev:assets": "webpack --config webpack.config.js"
},
===================
[nodemon.json]
{
"ignore": ["webpack.config.js", "src/client/*","assets/*"],
"exec": "babel-node src/init.js"
}
ch11. video player (0) | 2022.08.30 |
---|---|
ch10. styles (0) | 2022.08.30 |
ch8.10 profile, video owner, user'svideo, bugfix (0) | 2022.08.29 |
ch8. uploads, static files , video upload (0) | 2022.08.27 |
ch8. User profile (0) | 2022.08.26 |
댓글 영역