yarn add --dev parcel
mkdir parcel-project && npm init -y
mkdir {src,src/js,src/scss}
cd $_ && touch index.html index.js
{
"...": "...",
"source": "src/index.html",
"scripts": {
"start": "parcel",
"lint": "eslint",
"build": "parcel build"
}
}
npm start
touch .gitignore
{
"...": "...",
"browserslist": "> 0.5%, last 2 versions, not dead"
}
touch .proxyrc
{
"/api": {
"target": "http://localhost:8000/",
"pathRewrite": {
"^/api": ""
}
}
}
yarn add -D sass
yarn add -D eslint
npm init @eslint/config
{
"...": "...",
"lint": "eslint"
}
Parcel supports compressing bundles using Gzip and Brotli.
yarn add @parcel/compressor-gzip @parcel/compressor-brotli --dev
"compressors": {
"*.{html,css,js,svg,map}": ["@parcel/compressor-gzip"]
}