teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

webpack.config.jsを編集

2018/06/07 07:18

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -27,6 +27,7 @@
27
27
 
28
28
  ### webpack.config.js
29
29
 
30
+ ```JavaScript
30
31
  const MODE = 'development';
31
32
  const enabledSourceMap = (MODE === 'development');
32
33
 
@@ -87,4 +88,5 @@
87
88
  },
88
89
  ],
89
90
  }
90
- };
91
+ };
92
+ ```

1

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

2018/06/07 07:18

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- webpackでphp表示する
1
+ webpackでWordPress自動リロード
body CHANGED
@@ -1,6 +1,90 @@
1
1
  最近webpackを勉強し始めたのですが、
2
+ WordPressのテーマ作成時にwebpack-dev-serverで
2
- webpack-dev-serverでphpファイルを表示することは出来ないんでしょうか?
3
+ 自動リロードしながら作業することは出来でしょうか?
3
4
 
4
- ダウンロードしたwordpressファイルを表示して
5
- 自動リロードで編集できたら便利だなと思ったのですが……
6
- 的外れなことを言っていたらすみません、よろしくお願いします。
5
+ 的外れなことを言っていたらすみません、よろしくお願いします。
6
+
7
+ ### 実現したいこと(追記)
8
+ すみません、きっかけはこの記事を見たことです。
9
+ http://kojika17.com/2014/05/livereload-for-wordpress.html
10
+
11
+ これと同じことがwebpackでも出来ないかと思い質問させていただきました。
12
+ おそらくwebpack.config.jsで設定するのかと思いましたが
13
+ 書き方が分からず、index.phpも表示されない状態です。
14
+
15
+ ### ディレクトリ構成図
16
+ site/
17
+  ├ package.json
18
+  ├ webpack.config.js
19
+  ├ dist/
20
+  │ └ index.php
21
+  │ └ js/
22
+  │   └ main.js
23
+  ├ src/
24
+  │ └ index.js
25
+  │ └ style.scss
26
+  └ node_modules/
27
+
28
+ ### webpack.config.js
29
+
30
+ const MODE = 'development';
31
+ const enabledSourceMap = (MODE === 'development');
32
+
33
+
34
+
35
+ module.exports = {
36
+
37
+ //エントリーポイント
38
+ entry: `./src/index.js`,
39
+
40
+ //ファイルの出力設定
41
+ output: {
42
+ path: `${__dirname}/dist/js`,
43
+ publicPath: '/js/',
44
+ filename: 'main.js'
45
+ },
46
+
47
+ //ローカル開発用環境
48
+ devServer: {
49
+ contentBase: 'dist',
50
+ open: true,
51
+ port: 8080,
52
+ watchContentBase: true
53
+ },
54
+
55
+ mode: MODE,
56
+ module: {
57
+ rules: [
58
+ {
59
+ test: /.scss/,
60
+ use: [
61
+ 'style-loader',
62
+ {
63
+ loader: 'css-loader',
64
+ options: {
65
+ url: false,
66
+ sourceMap: true,
67
+ minimize: true,
68
+ importLoaders: 2
69
+ },
70
+ },
71
+ {
72
+ loader: 'postcss-loader',
73
+ options: {
74
+ sourceMap: true,
75
+ plugins: [
76
+ require('autoprefixer')({grid: true})
77
+ ]
78
+ },
79
+ },
80
+ {
81
+ loader: 'sass-loader',
82
+ options: {
83
+ sourceMap: true,
84
+ }
85
+ }
86
+ ],
87
+ },
88
+ ],
89
+ }
90
+ };