Scrip1 - > exportedComponent Scrip2 - > Nothing file.worker.js - > console.log('workerhelper')
- Entirely Async
- Import Chardin
- if (window.location.search contains 'viewone')
-
- lay load assets
-
- document.body.innerHTML
- https://webpack.js.org/guides/code-splitting/ bundle analyzers
- preload woff n pics
- File loader replacement for copyWebpackPlugin and ProxyServer
- head: './src/head.js',
- index: './src/index.js'
- minimizer
-
TerserPlugin=> sourcemap: true, removeComments: commentedOut
-
OptimizeCssAssetsPlugin
- splitChunks: all
- ChunkFileNames
- GlobalObject: "this"
- .worker.js =>
worker-loader: inline: true - .jsx =>
babel-loader: -
- presets: ["@babel/preset-env", "@babel/preset-react"],
-
- plugins: [ '@babel/transform-runtime' ]
- .css or .s[ac]ss =>
-
MiniCssExtractPlugin: hmr: iffInDevMode
-
css-loader
-
postcss-loader: Plugins: [postcss-preset-env,cssnano]
-
sass-loader: .s[ac]ss Only
- .svg =>
svg-inline-loader?classPrefix - .(png|jpg|gif|ico) =>
url-loader: limit: false - .(csv|tsv)$/ =>
csv-loader
CleanWebpackPluginMiniCssExtractPluginHtmlWebpackInlineSourcePlugin(HtmlWebpackPlugin)HtmlWebpackPlugin=>-
- templateContent: " ",
-
- inlineSource: env.NODE_ENV == 'local' ? false : '^(index).*.(css)$',
-
- inject: 'head'
ScriptExtHtmlWebpackPlugin-
- Delete '/head/' e.g [vendors~head] Before deploy
-
- preload: (index|imported).*.(js|json|svg|css),
-
- prefetch: .(js|json|svg|css),
-
- defaultAttribute: 'async',
WebpackPwaManifest: Inline SpecificationsWorkboxPlugin.GenerateSW-
- Commented out
-
- swDest: './sw.js',
-
- runtimeCaching: [/.(?:png|jpg|jpeg|svg|js)$/]
CopyWebpackPlugin: ['./src/data', './src/header.json', './src/error', './src/.htaccess', './src/robots.txt' ]
- A proxy was set up to deliver data from the localhost path /data during dev.
- For production, copyWebpackPlugin is used and the path just works.
- https://webpack.js.org/loaders/file-loader/ removes this complication.
Description
- This tool converts SVGs into the most compact, compressible data: URI that SVG-supporting browsers tolerate. Warning
-
- This does not optimize the SVG source file. You’ll want svgo or its brother SVGOMG for that.
-
- This might change or break SVGs that use " in character data, like inside or aria-label or something. Try curly quotes (“”) or " instead.
Contains
- same-page web-workers -> notifications button
- Service workers
- module -> semanticUIReact.Header
-
- Handlebars JsonUrlCompressed
- localforage
webpack.config.js:
- Does not include { test: /.geojson$/, exclude: /node_modules/, use: { loader: "babel-loader", options: { "presets": ["@babel/preset-env", "@babel/preset-react"], "plugins": [ '@babel/transform-runtime' ] } } }