@@ -22,12 +22,13 @@ module.exports = (api, projectOptions) => {
2222 const tsxRule = config . module . rule ( 'tsx' ) . test ( / \. t s x $ / )
2323
2424 // add a loader to both *.ts & vue<lang="ts">
25- const addLoader = ( { loader, options } ) => {
26- tsRule . use ( loader ) . loader ( loader ) . options ( options )
27- tsxRule . use ( loader ) . loader ( loader ) . options ( options )
25+ const addLoader = ( { name , loader, options } ) => {
26+ tsRule . use ( name ) . loader ( loader ) . options ( options )
27+ tsxRule . use ( name ) . loader ( loader ) . options ( options )
2828 }
2929
3030 addLoader ( {
31+ name : 'cache-loader' ,
3132 loader : require . resolve ( 'cache-loader' ) ,
3233 options : api . genCacheConfig ( 'ts-loader' , {
3334 'ts-loader' : require ( 'ts-loader/package.json' ) . version ,
@@ -38,6 +39,7 @@ module.exports = (api, projectOptions) => {
3839
3940 if ( useThreads ) {
4041 addLoader ( {
42+ name : 'thread-loader' ,
4143 loader : require . resolve ( 'thread-loader' ) ,
4244 options :
4345 typeof projectOptions . parallel === 'number'
@@ -51,11 +53,13 @@ module.exports = (api, projectOptions) => {
5153 // TODO: I guess the intent is to require the `babel-loader` provided by the Babel vue
5254 // plugin, but that means we now rely on the hoisting. It should instead be queried
5355 // against the plugin itself, or through a peer dependency.
56+ name : 'babel-loader' ,
5457 // eslint-disable-next-line node/no-extraneous-require
5558 loader : require . resolve ( 'babel-loader' )
5659 } )
5760 }
5861 addLoader ( {
62+ name : 'ts-loader' ,
5963 loader : require . resolve ( 'ts-loader' ) ,
6064 options : {
6165 transpileOnly : true ,
0 commit comments