1
1
const { SharePlugin } = require ( '../../../../dist/src' ) ;
2
2
const path = require ( 'path' ) ;
3
3
4
+ /** @type {import("../../../../").Configuration } */
4
5
module . exports = {
5
6
mode : 'development' ,
6
7
devtool : false ,
@@ -9,6 +10,7 @@ module.exports = {
9
10
} ,
10
11
module : {
11
12
rules : [
13
+ // Different layer rules
12
14
{
13
15
test : / d i f f e r e n t - l a y e r \. t e s t \. j s $ / ,
14
16
layer : 'different-layer' ,
@@ -26,6 +28,7 @@ module.exports = {
26
28
} ,
27
29
] ,
28
30
} ,
31
+ // Explicit layer rules
29
32
{
30
33
test : / r e l a t i v e 2 \. j s $ / ,
31
34
layer : 'explicit-layer' ,
@@ -47,12 +50,20 @@ module.exports = {
47
50
plugins : [
48
51
new SharePlugin ( {
49
52
shared : {
53
+ // Different layer shared modules
50
54
lib1 : {
51
55
version : '1.0.0' ,
52
56
requiredVersion : '^1.0.0' ,
53
57
strictVersion : true ,
54
58
layer : 'different-layer' ,
55
59
} ,
60
+ './relative1' : {
61
+ import : './relative1' ,
62
+ version : false ,
63
+ layer : 'different-layer' ,
64
+ } ,
65
+
66
+ // Explicit layer shared modules
56
67
'lib-two' : {
57
68
import : 'lib2' ,
58
69
requiredVersion : '^1.0.0' ,
@@ -61,15 +72,6 @@ module.exports = {
61
72
eager : true ,
62
73
layer : 'explicit-layer' ,
63
74
} ,
64
- lib3 : {
65
- shareScope : 'other' ,
66
- layer : 'required-layer' ,
67
- } ,
68
- './relative1' : {
69
- import : './relative1' ,
70
- version : false ,
71
- layer : 'different-layer' ,
72
- } ,
73
75
'./relative2' : {
74
76
import : false ,
75
77
shareKey : 'store' ,
@@ -78,10 +80,18 @@ module.exports = {
78
80
strictVersion : true ,
79
81
layer : 'explicit-layer' ,
80
82
} ,
83
+
84
+ // Required layer shared modules
85
+ lib3 : {
86
+ shareScope : 'other' ,
87
+ layer : 'required-layer' ,
88
+ } ,
81
89
store : {
82
90
version : '0' ,
83
91
layer : 'required-layer' ,
84
92
} ,
93
+
94
+ // Unlayered shared modules
85
95
lib4 : {
86
96
version : '1.0.0' ,
87
97
requiredVersion : '^1.0.0' ,
0 commit comments