質問編集履歴

2

webpack.config.jsを編集

2018/06/07 07:18

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -55,6 +55,8 @@
55
55
  ### webpack.config.js
56
56
 
57
57
 
58
+
59
+ ```JavaScript
58
60
 
59
61
  const MODE = 'development';
60
62
 
@@ -177,3 +179,5 @@
177
179
  }
178
180
 
179
181
  };
182
+
183
+ ```

1

実現したいこと、構成図、webpack.config.jsを追記

2018/06/07 07:18

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- webpackでphp表示する
1
+ webpackでWordPress自動リロード
test CHANGED
@@ -1,11 +1,179 @@
1
1
  最近webpackを勉強し始めたのですが、
2
2
 
3
+ WordPressのテーマ作成時にwebpack-dev-serverで
4
+
3
- webpack-dev-serverでphpファイルを表示することは出来ないんでしょうか?
5
+ 自動リロードしながら作業することは出来でしょうか?
4
6
 
5
7
 
6
8
 
7
- ダウンロードしwordpressファイルを表示
9
+ 的外れなことを言っていらすみません、よろくお願いします。
8
10
 
9
- 自動リロードで編集できたら便利だなと思ったのですが……
10
11
 
12
+
13
+ ### 実現したいこと(追記)
14
+
15
+ すみません、きっかけはこの記事を見たことです。
16
+
17
+ http://kojika17.com/2014/05/livereload-for-wordpress.html
18
+
19
+
20
+
21
+ これと同じことがwebpackでも出来ないかと思い質問させていただきました。
22
+
23
+ おそらくwebpack.config.jsで設定するのかと思いましたが
24
+
11
- 的外れなことを言ってたらみません、よろしくお願いします
25
+ 書き方が分からず、index.phpも表示されない状態です。
26
+
27
+
28
+
29
+ ### ディレクトリ構成図
30
+
31
+ site/
32
+
33
+  ├ package.json
34
+
35
+  ├ webpack.config.js
36
+
37
+  ├ dist/
38
+
39
+  │ └ index.php
40
+
41
+  │ └ js/
42
+
43
+  │   └ main.js
44
+
45
+  ├ src/
46
+
47
+  │ └ index.js
48
+
49
+  │ └ style.scss
50
+
51
+  └ node_modules/
52
+
53
+
54
+
55
+ ### webpack.config.js
56
+
57
+
58
+
59
+ const MODE = 'development';
60
+
61
+ const enabledSourceMap = (MODE === 'development');
62
+
63
+
64
+
65
+
66
+
67
+
68
+
69
+ module.exports = {
70
+
71
+
72
+
73
+ //エントリーポイント
74
+
75
+ entry: `./src/index.js`,
76
+
77
+
78
+
79
+ //ファイルの出力設定
80
+
81
+ output: {
82
+
83
+ path: `${__dirname}/dist/js`,
84
+
85
+ publicPath: '/js/',
86
+
87
+ filename: 'main.js'
88
+
89
+ },
90
+
91
+
92
+
93
+ //ローカル開発用環境
94
+
95
+ devServer: {
96
+
97
+ contentBase: 'dist',
98
+
99
+ open: true,
100
+
101
+ port: 8080,
102
+
103
+ watchContentBase: true
104
+
105
+ },
106
+
107
+
108
+
109
+ mode: MODE,
110
+
111
+ module: {
112
+
113
+ rules: [
114
+
115
+ {
116
+
117
+ test: /.scss/,
118
+
119
+ use: [
120
+
121
+ 'style-loader',
122
+
123
+ {
124
+
125
+ loader: 'css-loader',
126
+
127
+ options: {
128
+
129
+ url: false,
130
+
131
+ sourceMap: true,
132
+
133
+ minimize: true,
134
+
135
+ importLoaders: 2
136
+
137
+ },
138
+
139
+ },
140
+
141
+ {
142
+
143
+ loader: 'postcss-loader',
144
+
145
+ options: {
146
+
147
+ sourceMap: true,
148
+
149
+ plugins: [
150
+
151
+ require('autoprefixer')({grid: true})
152
+
153
+ ]
154
+
155
+ },
156
+
157
+ },
158
+
159
+ {
160
+
161
+ loader: 'sass-loader',
162
+
163
+ options: {
164
+
165
+ sourceMap: true,
166
+
167
+ }
168
+
169
+ }
170
+
171
+ ],
172
+
173
+ },
174
+
175
+ ],
176
+
177
+ }
178
+
179
+ };