File tree Expand file tree Collapse file tree 2 files changed +13
-3
lines changed Expand file tree Collapse file tree 2 files changed +13
-3
lines changed Original file line number Diff line number Diff line change @@ -44,7 +44,8 @@ class Config {
44
44
alias : { }
45
45
} ,
46
46
entryExtNames : {
47
- css : [ '.css' ]
47
+ css : [ '.css' ] ,
48
+ js : [ ]
48
49
} ,
49
50
requireRules : [
50
51
'node_modules|package.json:main|index.js'
Original file line number Diff line number Diff line change 2
2
3
3
module . exports = {
4
4
apply : ( compiler ) => {
5
- var cssExtNames = compiler . options . entryExtNames . css ;
5
+ const entryExtNames = compiler . options . entryExtNames
6
+
6
7
compiler . plugin ( "compilation" , function ( compilation ) {
7
8
compilation . mainTemplate . plugin ( "asset-path" , function ( path , data ) {
8
9
let extName = '[ext]' ;
9
10
if ( data . chunk ) {
10
11
let rawRequest = data . chunk . origins [ 0 ] . module . rawRequest ;
11
12
extName = sysPath . extname ( rawRequest ) ;
12
- if ( cssExtNames . indexOf ( sysPath . extname ( sysPath . basename ( rawRequest , '.js' ) ) ) > - 1 ) {
13
+
14
+ if ( entryExtNames . css . indexOf ( sysPath . extname ( sysPath . basename ( rawRequest , '.js' ) ) ) > - 1 ) {
13
15
extName = '.cache' ;
14
16
}
17
+
18
+ // 应用后缀转换规则
19
+ Object . keys ( entryExtNames ) . map ( ( targetExtName ) => {
20
+ if ( entryExtNames [ targetExtName ] . indexOf ( extName ) > - 1 ) {
21
+ extName = '.' + targetExtName
22
+ }
23
+ } )
15
24
}
16
25
return path . replace ( / \[ e x t \] / g, extName ) ;
17
26
} ) ;
You can’t perform that action at this time.
0 commit comments