soiz1 commited on
Commit
aec6115
·
verified ·
1 Parent(s): 911f3e0

Update webpack.config.js

Browse files
Files changed (1) hide show
  1. webpack.config.js +17 -7
webpack.config.js CHANGED
@@ -33,6 +33,22 @@ const base = {
33
  mode: process.env.NODE_ENV === 'production' ? 'production' : 'development',
34
  devtool: process.env.SOURCEMAP ? process.env.SOURCEMAP : process.env.NODE_ENV === 'production' ? false : 'cheap-module-source-map',
35
  devServer: {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
  contentBase: path.resolve(__dirname, 'build'),
37
  host: '0.0.0.0',
38
  compress: true,
@@ -120,15 +136,9 @@ const base = {
120
  if (!process.env.CI) {
121
  base.plugins.push(new webpack.ProgressPlugin());
122
  }
123
- base.plugins.push(new WebpackShellPluginNext({
124
- onAfterDone: {
125
- scripts: ['./upload.sh'],
126
- blocking: true, // ビルド完了まで待つ
127
- parallel: false
128
- }
129
- }));
130
 
131
  module.exports = [
 
132
  // to run editor examples
133
  defaultsDeep({}, base, {
134
  entry: {
 
33
  mode: process.env.NODE_ENV === 'production' ? 'production' : 'development',
34
  devtool: process.env.SOURCEMAP ? process.env.SOURCEMAP : process.env.NODE_ENV === 'production' ? false : 'cheap-module-source-map',
35
  devServer: {
36
+
37
+ onAfterSetupMiddleware(devServer) {
38
+ if (!devServer) {
39
+ throw new Error('webpack-dev-server is not defined');
40
+ }
41
+
42
+ console.log('✅ 開発サーバーが起動しました。upload.sh を実行します。');
43
+ exec('./upload.sh', (err, stdout, stderr) => {
44
+ if (err) {
45
+ console.error('❌ upload.sh 実行時にエラー:', err);
46
+ return;
47
+ }
48
+ console.log('✅ upload.sh 出力:', stdout);
49
+ if (stderr) console.error('⚠️ upload.sh 標準エラー:', stderr);
50
+ });
51
+ }
52
  contentBase: path.resolve(__dirname, 'build'),
53
  host: '0.0.0.0',
54
  compress: true,
 
136
  if (!process.env.CI) {
137
  base.plugins.push(new webpack.ProgressPlugin());
138
  }
 
 
 
 
 
 
 
139
 
140
  module.exports = [
141
+
142
  // to run editor examples
143
  defaultsDeep({}, base, {
144
  entry: {