npm init -y
npm install webpack webpack-cli --save-dev
[
1. router.js
2. module.js
3. view.js
4. controller.js
5. data.js
]
[
1. /abstract
1._constants.scss
2._mixins.scss
3.placeholders.scss
2. /base....
]
create webpack.config.js
const webpack = require('webpack');
const path = require('path');
module.exports = (env, options) => {
const isProduction = options.mode === 'production';
const config = {
entry: './src/app.js',
output: {
path: path.join(__dirname, '/dist/'),
filename: 'bundle.js'
}
}
return config
}
npm install --save-dev clean-webpack-plugin
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
add to config{
plugins: [
new CleanWebpackPlugin(),
]
}
npm install -D babel-loader @babel/core @babel/preset-env webpack
{
test: /\.m?js$/,
exclude: /(node_modules|bower_components)/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env']
}
}
sudo npm install sass-loader node-sass css-loader style-loader --save-dev
{
test: /\.scss/,
use: [
'style-loader', 'sass-loader', 'sass-loader'
]
}
sudo npm install file-loader --save-dev
{
test: /\.(png|jpe?g|gif|svg|mp3)$/i,
use: [
{
loader: 'file-loader',
},
],
},
npm install --save-dev mini-css-extract-plugin
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
npm install --save-dev html-webpack-plugin
sudo npm i -D eslint-loader
npm install --save-dev babel-eslint
npx install-peerdeps --dev eslint-config-airbnb
npm install -D eslint-config-prettier eslint-plugin-prettier
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'eslint-loader',
options: {
// eslint options (if necessary)
},
},
npm install webpack-dev-server --save-dev
git checkout develop
npm init
npm install
npm dev "dev": "webpack --mode development"
npm build "build": "webpack --mode production"
npm watch "watch": "webpack --mode development"
npm start "start": "webpack-dev-server --mode development --open"
npm clear "clear": "del-cli dist"
Ctrl + C