webpack から、javascript ファイルをバンドル、トランスパイル、静的検証、圧縮します。
Contents
webpack
webpack は javascript モジュールをまとめ、コンパイルすることができるモジュールバンドラーです。
http://vistylee.com/webpack-javascript/
babel
babel7 を使用して、javascript をトランスパイルします。
http://vistylee.com/babel-javascript/
ESLint
ESLint を使用して、javascript のコードがルールに即しているか自動チェックします。
http://vistylee.com/eslint-javascript/
uglify
webpack の mode を production にすることで uglify を行えます。
http://vistylee.com/webpack-javascript/
インストール
1 2 3 |
$ npm install --save-dev webpack webpack-cli $ npm install --save-dev @babel/core @babel/cli @babel/preset-env @babel/polyfill babel-loader $ npm install --save-dev eslint eslint-loader |
設定
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
const path = require('path'); module.exports = { mode: 'production', entry: './src/index.js', output: { filename: 'app.js', path: path.resolve(__dirname, 'js') }, module: { rules: [ { test: /\.js$/, exclude: /node_modules/, use: [ { loader: 'babel-loader' }, { loader: 'eslint-loader', }, ] }, ] }, watch: false, watchOptions: { aggregateTimeout: 300, poll: 1000 } } |
参考
公式:webpack
公式:Babel
公式:ESLint