@@ -18,6 +18,9 @@ module.exports = (api, options) => {
18
18
. rule ( 'esm' )
19
19
. test ( / \. m ? j s x ? $ / )
20
20
. resolve . set ( 'fullySpecified' , false )
21
+
22
+ webpackConfig
23
+ . cache ( { type : 'filesystem' } )
21
24
}
22
25
23
26
webpackConfig
@@ -57,12 +60,6 @@ module.exports = (api, options) => {
57
60
// vue-loader --------------------------------------------------------------
58
61
if ( vueMajor === 2 ) {
59
62
// for Vue 2 projects
60
- const vueLoaderCacheConfig = api . genCacheConfig ( 'vue-loader' , {
61
- 'vue-loader' : require ( '@vue/vue-loader-v15/package.json' ) . version ,
62
- '@vue/component-compiler-utils' : require ( '@vue/component-compiler-utils/package.json' ) . version ,
63
- 'vue-template-compiler' : require ( 'vue-template-compiler/package.json' ) . version
64
- } )
65
-
66
63
webpackConfig . resolve
67
64
. alias
68
65
. set (
@@ -75,17 +72,13 @@ module.exports = (api, options) => {
75
72
webpackConfig . module
76
73
. rule ( 'vue' )
77
74
. test ( / \. v u e $ / )
78
- . use ( 'cache-loader' )
79
- . loader ( require . resolve ( 'cache-loader' ) )
80
- . options ( vueLoaderCacheConfig )
81
- . end ( )
82
75
. use ( 'vue-loader' )
83
76
. loader ( require . resolve ( '@vue/vue-loader-v15' ) )
84
77
. options ( Object . assign ( {
85
78
compilerOptions : {
86
79
whitespace : 'condense'
87
80
}
88
- } , vueLoaderCacheConfig ) )
81
+ } ) )
89
82
90
83
webpackConfig
91
84
. plugin ( 'vue-loader' )
@@ -101,11 +94,6 @@ module.exports = (api, options) => {
101
94
. prepend ( path . resolve ( __dirname , './vue-loader-v15-resolve-compat' ) )
102
95
} else if ( vueMajor === 3 ) {
103
96
// for Vue 3 projects
104
- const vueLoaderCacheConfig = api . genCacheConfig ( 'vue-loader' , {
105
- 'vue-loader' : require ( 'vue-loader/package.json' ) . version ,
106
- '@vue/compiler-sfc' : require ( '@vue/compiler-sfc/package.json' ) . version
107
- } )
108
-
109
97
webpackConfig . resolve
110
98
. alias
111
99
. set (
@@ -118,14 +106,9 @@ module.exports = (api, options) => {
118
106
webpackConfig . module
119
107
. rule ( 'vue' )
120
108
. test ( / \. v u e $ / )
121
- . use ( 'cache-loader' )
122
- . loader ( require . resolve ( 'cache-loader' ) )
123
- . options ( vueLoaderCacheConfig )
124
- . end ( )
125
109
. use ( 'vue-loader' )
126
110
. loader ( require . resolve ( 'vue-loader' ) )
127
111
. options ( {
128
- ...vueLoaderCacheConfig ,
129
112
babelParserPlugins : [ 'jsx' , 'classProperties' , 'decorators-legacy' ]
130
113
} )
131
114
. end ( )
0 commit comments