npm run-script Web Dev Boilerplate
タスクランナーを使わずに npm run-script でビルドするウェブサイト開発環境のボイラープレートです。
dependencies の過不足は適宜処理してください。
v1.x
Node.js v8.11.3 利用
- HTML: EJS
- CSS: Sass, Autoprefixer, mq-packer
- JS: uglifyjs(non-bundle, non-compile)
v2.x
Node.js v12.18.0 利用
- HTML: EJS, Pug
- CSS: node-sass, Autoprefixer, mq-packer, csso
- JS: TypesSript, Babel, webpack
JS の IE11 対応はエントリーポイントに
// for IE11
import "core-js/stable";
import "regenerator-runtime/runtime";
を追加して対応しています。
TypeScript ですがポリフィルが .js
だったりするので、webpack.config.js
の resolve
フィールドに extensions: [".js", ".ts"],
としています。
module.exports = {
mode: "production",
entry: {
script: "./src/script/script.ts",
},
output: {
filename: "[name].js",
path: __dirname + "/dist/script",
},
module: {
rules: [
{
test: /\.ts$/,
use: "ts-loader",
},
],
},
resolve: {
extensions: [".js", ".ts"],
},
};
@babel/preset-env
などはなくても IE11 対応できました。何かおかしかったら issue へお願いします。
v3.x
Node.js v18.13.0 利用
- HTML: EJS, Pug
- CSS: node-sass, Autoprefixer, mq-packer, csso
- JS: TypesSript, Babel, webpack
依存技術は v2 と変わりません。実行環境が Node v18 なだけです。
development
ndenv install 18.13.0
ndenv rehash
npm ci
npm start
localhost:3000
が起動します。
build
npm run build
dist/
にビルドされます。
test
npm test
- markuplint
- stylelint
が実行されます。
format
npm run pretty-quick
設定ファイルはありません。Prettier のデフォルトに従います。