質問編集履歴

3

追記

2018/09/26 14:13

投稿

daoneko23
daoneko23

スコア13

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- 使用したライブラリのバージョンはwebpackが4.20.1、webpack-cliが3.1.1です。
5
+ 使用したライブラリのバージョンはwebpackが4.20.1、webpack-cliが3.1.1です。([webpack公式ドキュメント](https://webpack.js.org/concepts/)
6
6
 
7
7
 
8
8
 

2

webpackのバージョンとコードの書き方を正しました。

2018/09/26 14:13

投稿

daoneko23
daoneko23

スコア13

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,8 @@
1
1
  javascript初心者の高校生です。よろしくお願いいたします。
2
+
3
+
4
+
5
+ 使用したライブラリのバージョンはwebpackが4.20.1、webpack-cliが3.1.1です。
2
6
 
3
7
 
4
8
 
@@ -12,9 +16,9 @@
12
16
 
13
17
  もう1点、次のようなコードを書き、
14
18
 
15
- =============================================================
19
+ <test.js>
16
20
 
17
- <test.js>
21
+ ```Javascript
18
22
 
19
23
  const webpack = require("webpack");
20
24
 
@@ -58,7 +62,11 @@
58
62
 
59
63
 
60
64
 
65
+ ```
66
+
61
67
  <in.js>
68
+
69
+ ```Javascript
62
70
 
63
71
  function test(){
64
72
 
@@ -68,15 +76,23 @@
68
76
 
69
77
  }
70
78
 
71
- =============================================================
79
+ ```
80
+
81
+ コマンドプロンプトで
82
+
83
+ ```
84
+
85
+ node test.js ./src/js/in.js
86
+
87
+ ```のように実行したところ、
88
+
89
+ ```
90
+
91
+ !function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=0)}([function(e,t){}]);
72
92
 
73
93
 
74
94
 
75
- node test.js ./src/js/in.jsのように実行したところ、
76
-
77
-
78
-
79
- !function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=0)}([function(e,t){}]);
95
+ ```
80
96
 
81
97
 
82
98
 

1

追記 結果がおかしい点

2018/09/26 14:10

投稿

daoneko23
daoneko23

スコア13

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- javascript初心者です。よろしくお願いいたします。
1
+ javascript初心者の高校生です。よろしくお願いいたします。
2
2
 
3
3
 
4
4
 
@@ -10,4 +10,78 @@
10
10
 
11
11
 
12
12
 
13
+ もう1点、次のようなコードを書き、
14
+
15
+ =============================================================
16
+
17
+ <test.js>
18
+
19
+ const webpack = require("webpack");
20
+
21
+ const fs = require("fs");
22
+
23
+
24
+
25
+ var inputFile = process.argv[2];
26
+
27
+
28
+
29
+ const compiler = webpack({
30
+
31
+ mode : "production",
32
+
33
+ entry : inputFile,
34
+
35
+ output : {
36
+
37
+ filename : "tmp.js",
38
+
39
+ },
40
+
41
+ optimization : {
42
+
43
+ minimize : true,
44
+
45
+ }
46
+
47
+ });
48
+
49
+
50
+
51
+ compiler.run((err,stats) => {
52
+
53
+ var next = fs.readFileSync("./dist/tmp.js");
54
+
55
+ console.log(next.toString());
56
+
57
+ });
58
+
59
+
60
+
61
+ <in.js>
62
+
63
+ function test(){
64
+
65
+ const te = 34;
66
+
67
+ console.log(te);
68
+
69
+ }
70
+
71
+ =============================================================
72
+
73
+
74
+
75
+ node test.js ./src/js/in.jsのように実行したところ、
76
+
77
+
78
+
79
+ !function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=0)}([function(e,t){}]);
80
+
81
+
82
+
83
+ というような圧縮どころかむしろ長くなったコードが出力される上、置き換えられないはずの34という値すらも消えているのですがこれはどういうことなのでしょうか。正直全くわからないのでご指摘いただければありがたいです。
84
+
85
+
86
+
13
87
  よろしくお願いいたします。