git.fiddlerwoaroof.com
Browse code

chore: vue-loader 15

Ed Langley authored on 18/11/2019 23:48:20
Showing 3 changed files
... ...
@@ -4,6 +4,105 @@
4 4
   "lockfileVersion": 1,
5 5
   "requires": true,
6 6
   "dependencies": {
7
+    "@vue/component-compiler-utils": {
8
+      "version": "3.0.2",
9
+      "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.0.2.tgz",
10
+      "integrity": "sha512-BSnY2PmW4QwU1AOcGSNYAmEPLjdQ9itl1YpLCWtpwMA5Jy/aqWNuzZ9+ZZ8h6yZJ53W95tVkEP6yrXJ/zUHdEA==",
11
+      "dev": true,
12
+      "requires": {
13
+        "consolidate": "^0.15.1",
14
+        "hash-sum": "^1.0.2",
15
+        "lru-cache": "^4.1.2",
16
+        "merge-source-map": "^1.1.0",
17
+        "postcss": "^7.0.14",
18
+        "postcss-selector-parser": "^5.0.0",
19
+        "prettier": "^1.18.2",
20
+        "source-map": "~0.6.1",
21
+        "vue-template-es2015-compiler": "^1.9.0"
22
+      },
23
+      "dependencies": {
24
+        "ansi-styles": {
25
+          "version": "3.2.1",
26
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
27
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
28
+          "dev": true,
29
+          "requires": {
30
+            "color-convert": "^1.9.0"
31
+          }
32
+        },
33
+        "chalk": {
34
+          "version": "2.4.2",
35
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
36
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
37
+          "dev": true,
38
+          "requires": {
39
+            "ansi-styles": "^3.2.1",
40
+            "escape-string-regexp": "^1.0.5",
41
+            "supports-color": "^5.3.0"
42
+          },
43
+          "dependencies": {
44
+            "supports-color": {
45
+              "version": "5.5.0",
46
+              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
47
+              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
48
+              "dev": true,
49
+              "requires": {
50
+                "has-flag": "^3.0.0"
51
+              }
52
+            }
53
+          }
54
+        },
55
+        "cssesc": {
56
+          "version": "2.0.0",
57
+          "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz",
58
+          "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==",
59
+          "dev": true
60
+        },
61
+        "has-flag": {
62
+          "version": "3.0.0",
63
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
64
+          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
65
+          "dev": true
66
+        },
67
+        "postcss": {
68
+          "version": "7.0.23",
69
+          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.23.tgz",
70
+          "integrity": "sha512-hOlMf3ouRIFXD+j2VJecwssTwbvsPGJVMzupptg+85WA+i7MwyrydmQAgY3R+m0Bc0exunhbJmijy8u8+vufuQ==",
71
+          "dev": true,
72
+          "requires": {
73
+            "chalk": "^2.4.2",
74
+            "source-map": "^0.6.1",
75
+            "supports-color": "^6.1.0"
76
+          }
77
+        },
78
+        "postcss-selector-parser": {
79
+          "version": "5.0.0",
80
+          "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz",
81
+          "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==",
82
+          "dev": true,
83
+          "requires": {
84
+            "cssesc": "^2.0.0",
85
+            "indexes-of": "^1.0.1",
86
+            "uniq": "^1.0.1"
87
+          }
88
+        },
89
+        "source-map": {
90
+          "version": "0.6.1",
91
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
92
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
93
+          "dev": true
94
+        },
95
+        "supports-color": {
96
+          "version": "6.1.0",
97
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
98
+          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
99
+          "dev": true,
100
+          "requires": {
101
+            "has-flag": "^3.0.0"
102
+          }
103
+        }
104
+      }
105
+    },
7 106
     "abbrev": {
8 107
       "version": "1.1.1",
9 108
       "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
... ...
@@ -1634,9 +1733,9 @@
1634 1733
       "dev": true
1635 1734
     },
1636 1735
     "consolidate": {
1637
-      "version": "0.14.5",
1638
-      "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.14.5.tgz",
1639
-      "integrity": "sha1-WiUEe8dvcwcmZ8jLUsmJiI9JTGM=",
1736
+      "version": "0.15.1",
1737
+      "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz",
1738
+      "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==",
1640 1739
       "dev": true,
1641 1740
       "requires": {
1642 1741
         "bluebird": "^3.1.1"
... ...
@@ -1702,29 +1801,6 @@
1702 1801
       "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
1703 1802
       "dev": true
1704 1803
     },
1705
-    "cosmiconfig": {
1706
-      "version": "2.2.2",
1707
-      "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz",
1708
-      "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==",
1709
-      "dev": true,
1710
-      "requires": {
1711
-        "is-directory": "^0.3.1",
1712
-        "js-yaml": "^3.4.3",
1713
-        "minimist": "^1.2.0",
1714
-        "object-assign": "^4.1.0",
1715
-        "os-homedir": "^1.0.1",
1716
-        "parse-json": "^2.2.0",
1717
-        "require-from-string": "^1.1.0"
1718
-      },
1719
-      "dependencies": {
1720
-        "minimist": {
1721
-          "version": "1.2.0",
1722
-          "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
1723
-          "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
1724
-          "dev": true
1725
-        }
1726
-      }
1727
-    },
1728 1804
     "create-ecdh": {
1729 1805
       "version": "4.0.3",
1730 1806
       "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz",
... ...
@@ -4103,12 +4179,6 @@
4103 4179
         }
4104 4180
       }
4105 4181
     },
4106
-    "is-directory": {
4107
-      "version": "0.3.1",
4108
-      "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
4109
-      "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=",
4110
-      "dev": true
4111
-    },
4112 4182
     "is-extendable": {
4113 4183
       "version": "0.1.1",
4114 4184
       "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
... ...
@@ -4631,6 +4701,23 @@
4631 4701
       "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=",
4632 4702
       "dev": true
4633 4703
     },
4704
+    "merge-source-map": {
4705
+      "version": "1.1.0",
4706
+      "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz",
4707
+      "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==",
4708
+      "dev": true,
4709
+      "requires": {
4710
+        "source-map": "^0.6.1"
4711
+      },
4712
+      "dependencies": {
4713
+        "source-map": {
4714
+          "version": "0.6.1",
4715
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
4716
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
4717
+          "dev": true
4718
+        }
4719
+      }
4720
+    },
4634 4721
     "methods": {
4635 4722
       "version": "1.1.2",
4636 4723
       "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
... ...
@@ -5527,38 +5614,6 @@
5527 5614
         "postcss": "^5.0.4"
5528 5615
       }
5529 5616
     },
5530
-    "postcss-load-config": {
5531
-      "version": "1.2.0",
5532
-      "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-1.2.0.tgz",
5533
-      "integrity": "sha1-U56a/J3chiASHr+djDZz4M5Q0oo=",
5534
-      "dev": true,
5535
-      "requires": {
5536
-        "cosmiconfig": "^2.1.0",
5537
-        "object-assign": "^4.1.0",
5538
-        "postcss-load-options": "^1.2.0",
5539
-        "postcss-load-plugins": "^2.3.0"
5540
-      }
5541
-    },
5542
-    "postcss-load-options": {
5543
-      "version": "1.2.0",
5544
-      "resolved": "https://registry.npmjs.org/postcss-load-options/-/postcss-load-options-1.2.0.tgz",
5545
-      "integrity": "sha1-sJixVZ3awt8EvAuzdfmaXP4rbYw=",
5546
-      "dev": true,
5547
-      "requires": {
5548
-        "cosmiconfig": "^2.1.0",
5549
-        "object-assign": "^4.1.0"
5550
-      }
5551
-    },
5552
-    "postcss-load-plugins": {
5553
-      "version": "2.3.0",
5554
-      "resolved": "https://registry.npmjs.org/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz",
5555
-      "integrity": "sha1-dFdoEWWZrKLwCfrUJrABdQSdjZI=",
5556
-      "dev": true,
5557
-      "requires": {
5558
-        "cosmiconfig": "^2.1.1",
5559
-        "object-assign": "^4.1.0"
5560
-      }
5561
-    },
5562 5617
     "postcss-merge-idents": {
5563 5618
       "version": "2.1.7",
5564 5619
       "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz",
... ...
@@ -6395,12 +6450,6 @@
6395 6450
       "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
6396 6451
       "dev": true
6397 6452
     },
6398
-    "require-from-string": {
6399
-      "version": "1.2.1",
6400
-      "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz",
6401
-      "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=",
6402
-      "dev": true
6403
-    },
6404 6453
     "require-main-filename": {
6405 6454
       "version": "1.0.1",
6406 6455
       "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
... ...
@@ -7693,78 +7742,16 @@
7693 7742
       "dev": true
7694 7743
     },
7695 7744
     "vue-loader": {
7696
-      "version": "14.2.4",
7697
-      "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-14.2.4.tgz",
7698
-      "integrity": "sha512-bub2/rcTMJ3etEbbeehdH2Em3G2F5vZIjMK7ZUePj5UtgmZSTtOX1xVVawDpDsy021s3vQpO6VpWJ3z3nO8dDw==",
7745
+      "version": "15.7.2",
7746
+      "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.7.2.tgz",
7747
+      "integrity": "sha512-H/P9xt/nkocyu4hZKg5TzPqyCT1oKOaCSk9zs0JCbJuy0Q8KtR0bjJpnT/5R5x/Ckd1GFkkLQnQ1C4x6xXeLZg==",
7699 7748
       "dev": true,
7700 7749
       "requires": {
7701
-        "consolidate": "^0.14.0",
7750
+        "@vue/component-compiler-utils": "^3.0.0",
7702 7751
         "hash-sum": "^1.0.2",
7703 7752
         "loader-utils": "^1.1.0",
7704
-        "lru-cache": "^4.1.1",
7705
-        "postcss": "^6.0.8",
7706
-        "postcss-load-config": "^1.1.0",
7707
-        "postcss-selector-parser": "^2.0.0",
7708
-        "prettier": "^1.16.0",
7709
-        "resolve": "^1.4.0",
7710
-        "source-map": "^0.6.1",
7711
-        "vue-hot-reload-api": "^2.2.0",
7712
-        "vue-style-loader": "^4.0.1",
7713
-        "vue-template-es2015-compiler": "^1.6.0"
7714
-      },
7715
-      "dependencies": {
7716
-        "ansi-styles": {
7717
-          "version": "3.2.1",
7718
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
7719
-          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
7720
-          "dev": true,
7721
-          "requires": {
7722
-            "color-convert": "^1.9.0"
7723
-          }
7724
-        },
7725
-        "chalk": {
7726
-          "version": "2.4.2",
7727
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
7728
-          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
7729
-          "dev": true,
7730
-          "requires": {
7731
-            "ansi-styles": "^3.2.1",
7732
-            "escape-string-regexp": "^1.0.5",
7733
-            "supports-color": "^5.3.0"
7734
-          }
7735
-        },
7736
-        "has-flag": {
7737
-          "version": "3.0.0",
7738
-          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
7739
-          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
7740
-          "dev": true
7741
-        },
7742
-        "postcss": {
7743
-          "version": "6.0.23",
7744
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
7745
-          "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
7746
-          "dev": true,
7747
-          "requires": {
7748
-            "chalk": "^2.4.1",
7749
-            "source-map": "^0.6.1",
7750
-            "supports-color": "^5.4.0"
7751
-          }
7752
-        },
7753
-        "source-map": {
7754
-          "version": "0.6.1",
7755
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
7756
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
7757
-          "dev": true
7758
-        },
7759
-        "supports-color": {
7760
-          "version": "5.5.0",
7761
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
7762
-          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
7763
-          "dev": true,
7764
-          "requires": {
7765
-            "has-flag": "^3.0.0"
7766
-          }
7767
-        }
7753
+        "vue-hot-reload-api": "^2.3.0",
7754
+        "vue-style-loader": "^4.1.0"
7768 7755
       }
7769 7756
     },
7770 7757
     "vue-style-loader": {
... ...
@@ -23,7 +23,7 @@
23 23
     "file-loader": "^2.0.0",
24 24
     "node-sass": "^4.5.0",
25 25
     "sass-loader": "^7.3.1",
26
-    "vue-loader": "^14.2.4",
26
+    "vue-loader": "^15.7.2",
27 27
     "vue-template-compiler": "^2.2.1",
28 28
     "webpack": "^3.12.0",
29 29
     "webpack-dev-server": "^2.2.0"
... ...
@@ -1,5 +1,6 @@
1 1
 var path = require('path')
2 2
 var webpack = require('webpack')
3
+var VueLoaderPlugin = require('vue-loader/lib/plugin')
3 4
 
4 5
 module.exports = {
5 6
   entry: './src/main.js',
... ...
@@ -10,6 +11,14 @@ module.exports = {
10 11
   },
11 12
   module: {
12 13
     rules: [
14
+      {
15
+        test: /\.scss$/,
16
+        use: [
17
+          'vue-style-loader',
18
+          'css-loader',
19
+          'sass-loader'
20
+        ]
21
+      },
13 22
       {
14 23
         test: /\.vue$/,
15 24
         loader: 'vue-loader',
... ...
@@ -70,6 +79,7 @@ if (process.env.NODE_ENV === 'production') {
70 79
     }),
71 80
     new webpack.LoaderOptionsPlugin({
72 81
       minimize: true
73
-    })
82
+    }),
83
+    new VueLoaderPlugin()
74 84
   ])
75 85
 }