A project template for web development.
- "test": "jest"
- "build": "webpack --config webpack.prod.js"
- "dev": "webpack serve --open --config webpack.dev.js" (known issue: may need to remove "type": "module" from package.json)
- "deploy": "git subtree push --prefix dist origin gh-pages"
- "@eslint/css": "^0.9.0"
- "@eslint/js": "^9.29.0"
- "@eslint/json": "^0.12.0"
- "@eslint/markdown": "^6.5.0"
- "babel-jest": "^30.0.4"
- "css-loader": "^7.1.2"
- "eslint": "^9.29.0"
- "globals": "^16.2.0"
- "html-loader": "^5.1.0"
- "html-webpack-plugin": "^5.6.3"
- "jest": "^30.0.4"
- "prettier": "3.5.3"
- "style-loader": "^4.0.0"
- "webpack": "^5.99.9"
- "webpack-cli": "^6.0.1"
- "webpack-dev-server": "^5.2.2"
- "webpack-merge": "^6.0.1"
Make sure everything is committed and run these commands to deploy:
git branch gh-pages
git checkout gh-pages && git merge main --no-edit
npm run build
git add dist -f && git commit -m "Deployment commit"
git subtree push --prefix dist origin gh-pages
git checkout main- name, description, main, homepage
- repository > url
- bugs > url
- entry
- output > filename
- plugins > HTMLWebpackPlugin template
- devServer > watchFiles
- run "npm install"