Coggle requires JavaScript to display documents.
module.exports = 'hello world";
require('./people.js');
require ('!style-loader!css-loader!./style.css
body { background : red; }
module.exports = { ... }
→entry: '/app.js',
→output: {path : _dirname, filename: 'bundle.js' },
module : { loaders : [ ... ] }
var cats = ['dave, 'mark', luke];
module.exports = cats;
var cats = require('./cats.js')
console.log(cats)
npm init
npm init -y
module.exports = { ... };
entry: "./app/index.js"
npm install svg-inline-loader --save-dev
npm install --save-dev css-loader
npm install --save-dev babel-loader
output : { ... }
path: path.resolve(__dirname, "dist"),
filename: "bundle.js"
const path = require("path")
npm i --save-dev html-webpack-plugin
const HtmlWebpackPlugin = require('html-webpack-plugin')
mode:process.env.NODE_ENV === "production" ? "production" : "development"
npm install -D webpack webpack-cli
/src → index.js, /dist → index,html
"build": "webpack --mode production
mode : "development"
entry: path.resolve(__dirname, "src/index.js" )
output: { ... }
filename: "bundle.js",
entry : { ... }
npm install -D sass
style-loader css-loader sass-loader
module: { rules [ { ... } ] }
rules: [ { test: /\.scss$/, use: ["style-loader", "css-loader", "sass-loader"] }],
template
[contenthash]
npm install -D webpack-html-plugin
const HtmlWebpackPlugin = require("html-webpack-plugin");
plugins: [ ... ]
new HtmlWebpackPlugin({...})
title: "Webpack Shatter", filename: "index.html",
template: "src/template.html",
"dev": "webpack serve"
devServer :{ ... }
static : { directory: path.resolve(__dirname, "dist"), }
port: 3000, open: true, hot: true, compress, true, historyApiFallback: true,
clean: true
devtool: "source-map",
$ npm install -D webpack-bundle-analyzer
npm install -D babel-loader @babel/core @babel/preset-env
test: /\.js$/,
exclude: /node_modules/,
use : { ... }
loader: "babel-loader",
options : { presets: ["@babel/preset-env"], }
{ ... }
test: /\.(png|svg|jpg|jpeg|gif)$/i,
type: "asset/resource",
assetModuleFilename: "[name][ext]",
export funciton double(n) { return n * 2 };
import { double } from './utils.js;
export const name = 'Don';
import { double, name } from './utils.js;
export { name, double };
import { double as utlisDouble, name } from './utils.js;
import * as Utils from './utils.js;
export default function sayName() { ... };
import { default as sayName} from './utils.js;
import sayName from './utils.js;
module.exports = { name: "brad" }
const person = require('./mymodule1');
const person = require('express');
console.log(person.name);
export
export const person = { ... };
import { person } from "./mymodule2";
export function sayHell() { ... };
import { person, sayHello } from "./mymodule2";
import * as mod from "./mymodule2";
const greeting = 'hello shatter';
export default greeting
import greeting from "./mymodule2";