Skip to content

Instantly share code, notes, and snippets.

View philippegirard's full-sized avatar
🛠️
Building IoT platform

Philippe Girard philippegirard

🛠️
Building IoT platform
View GitHub Profile
gh codespace ssh --config >> ~/.ssh/config
cat ~/.ssh/codespaces
# copy the hostname (cs.something.dev-container)
@philippegirard
philippegirard / codespace install
Created April 8, 2022 02:19
connect to codespace via ssh
brew install gh
gh auth login
gh auth refresh -h github.com -s codespace
gh codespace ssh
@philippegirard
philippegirard / environment.js
Last active August 5, 2021 12:53
environment.js
// resolve-url-loader must be used before sass-loader
environment.loaders.get("sass").use.splice(-1, 0, {
loader: "resolve-url-loader",
});
...
// at the end of the file
environment.loaders.delete("nodeModules")
@philippegirard
philippegirard / production.js
Created August 5, 2021 12:47
production.js
...
const TerserPlugin = require("terser-webpack-plugin");
environment.config.merge({
devtool: "hidden-source-map",
optimization: {
minimizer: [
new TerserPlugin({
extractComments: false,
parallel: true,
@philippegirard
philippegirard / package.json
Created August 5, 2021 12:45
package.json
"terser-webpack-plugin": "^5.1.4", // webpack5
OR
"terser-webpack-plugin": "^4.2.3", // webpack4
yarn add terser-webpack-plugin --save
OR
npm install terser-webpack-plugin --save
@philippegirard
philippegirard / production.js
Created August 5, 2021 12:41
production.js
...
const CompressionPlugin = require("compression-webpack-plugin");
environment.plugins.prepend(
"Compression",
new CompressionPlugin({
filename: "[path].br[query]",
algorithm: "brotliCompress",
test: /\.(ts|tsx|js|jsx|css|scss|png|jpeg|jpg|svg|eot|woff|woff2|ttf|otf)$/,
compressionOptions: { level: 11 },
@philippegirard
philippegirard / package.json
Last active August 5, 2021 12:46
package.json
"compression-webpack-plugin": "^8.0.1", // wepack 5
OR
"compression-webpack-plugin": "^6.1.1", // webpack 4
@philippegirard
philippegirard / install
Last active August 5, 2021 12:40
install
yarn add compression-webpack-plugin --save
OR
npm install compression-webpack-plugin --save
@philippegirard
philippegirard / index.html.erb
Created August 3, 2021 21:22
index.html.erb
<div id="reactappv1"></div>
<%= javascript_packs_with_chunks_tag 'spa/app' %>