File tree Expand file tree Collapse file tree 2 files changed +5
-4
lines changed Expand file tree Collapse file tree 2 files changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -42,10 +42,11 @@ class Server {
42
42
constructor ( compiler , options = { } ) {
43
43
validate ( schema , options , 'webpack Dev Server' ) ;
44
44
45
- if ( compiler . devServer ) {
45
+ const devServerSymbol = Symbol . for ( 'webpack-dev-server' ) ;
46
+ if ( compiler [ devServerSymbol ] ) {
46
47
throw new Error ( 'The compiler already has a dev server attached.' ) ;
47
48
}
48
- compiler . devServer = this ;
49
+ compiler [ devServerSymbol ] = true ;
49
50
50
51
this . compiler = compiler ;
51
52
this . options = options ;
Original file line number Diff line number Diff line change @@ -86,11 +86,11 @@ describe('Server', () => {
86
86
} ) ;
87
87
88
88
describe ( 'devServer property of the compiler' , ( ) => {
89
- it ( 'should reference the Server instance ' , ( done ) => {
89
+ it ( 'should be true ' , ( done ) => {
90
90
const compiler = webpack ( config ) ;
91
91
const server = new Server ( compiler , baseDevConfig ) ;
92
92
93
- expect ( compiler . devServer ) . toBe ( server ) ;
93
+ expect ( compiler [ Symbol . for ( 'webpack-dev-server' ) ] ) . toBe ( true ) ;
94
94
95
95
compiler . hooks . done . tap ( 'webpack-dev-server' , ( ) => {
96
96
server . close ( done ) ;
You can’t perform that action at this time.
0 commit comments