Skip to content

Commit

Permalink
[frontend] Webpack 設定更新
Browse files Browse the repository at this point in the history
  • Loading branch information
tissueMO committed Apr 1, 2020
1 parent 0c580d7 commit 5964670
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 14 deletions.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -183,8 +183,8 @@ Webサーバーは特に想定していませんが、コンテンツのビル
- `/frontend/src/js/settings.js` を作成し、環境依存する値 (APIサーバーのURL、末尾に / を含まないもの) を定義します。
- `export const apiServerURLBase = 'http://HOSTNAME';`
- 以下のコマンドで公開ファイル群をビルドします。
- `$ yarn run webpack`
- 本番モードでビルドするには `$ yarn run webpack --production` とします。
- `$ yarn run dev`
- 本番モードでビルドするには `$ yarn run build` とします。
- 本番モードでの出力には、mapファイルが含まれず、CSSおよびJavaScriptファイルがMinifyされたものになります。
- `/frontend/public/` 以下に作られたファイルを、任意のWebサーバーの公開ディレクトリーに配置します。
- アーキテクチャー全体図では Web Server に相当します。
Expand Down
8 changes: 0 additions & 8 deletions frontend/webpack.common.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,8 @@ const OptimizeCSSAssetsPlugin = require("optimize-css-assets-webpack-plugin");
const TerserJSPlugin = require("terser-webpack-plugin");
const CopyWebpackPlugin = require("copy-webpack-plugin");
const globule = require("globule");
const args = require("args-parser")(process.argv);
const { CleanWebpackPlugin } = require('clean-webpack-plugin');

// 環境名
const IS_DEVELOP = !("production" in args);
// ソースマップを生成するかどうか
const USE_SOURCE_MAP = IS_DEVELOP;
// ビルド先パス
const DEST_PATH = path.join(__dirname, "./public");

Expand Down Expand Up @@ -135,7 +130,4 @@ for (const [targetName, srcName] of Object.entries(getEntriesList({ejs: "html"})
}));
}

// console.log(app);
// console.log(app.plugins);

module.exports = [app];
9 changes: 6 additions & 3 deletions frontend/webpack.dev.js
Original file line number Diff line number Diff line change
@@ -1,16 +1,19 @@
// 各種プラグインのロード
const path = require("path");
const merge = require('webpack-merge');
const common = require('./webpack.common.js');

// ビルド先パス
const DEST_PATH = path.join(__dirname, "./public");
const DEST_PATH = path.join(__dirname, './public');

// 開発用の設定追加分
module.exports = merge(common[0], {
mode: 'development',
devtool: 'source-map',
devtool: 'source-map',
devServer: {
contentBase: DEST_PATH,
watchContentBase: true,
port: 3000,
open: true,
},
})
})
4 changes: 3 additions & 1 deletion frontend/webpack.prod.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
// 各種プラグインのロード
const merge = require('webpack-merge');
const common = require('./webpack.common.js');

// 本番用の設定追加分
module.exports = merge(common[0], {
mode: 'production',
devtool: false,
});
});

0 comments on commit 5964670

Please sign in to comment.