2017-09-05 1 views
1

Unten ist der Code in server.js Datei in einer react js-Anwendung verwendet. Aber ich bin nicht in der Lage, die Syntax dieser Aussage zu verstehen. Hier nach require ('webpack-dev-middleware') gibt es keine . und plötzlich eine andere Klammer mit einigen Argumenten. Kann mir bitte jemand erklären, wie es funktioniert?Bitte erläutern Sie die Bedeutung gegeben Code Snippet in reagieren js

app.use(require('webpack-dev-middleware')(compiler, { 
noInfo: true, 
publicPath: config.output.publicPath 
})); 
+0

Ich würde empfehlen, ein "reagieren" Tag als auch hinzufügen. – Taurus

+1

@Taurus, der Beitrag hatte einen, aber ich habe ihn entfernt. Die App von OP könnte React sein, aber die Frage ist per se irrelevant für React. Dies ist eine allgemeine JS-Frage. – Chris

+0

@Taurus Ich würde nicht, das ist nicht über ReactJS –

Antwort

1

require('webpack-dev-middleware') gibt eine Funktion zurück. Dies ist nur eine verkürzte Version dieser

const webpackMiddleware = require('webpack-dev-middleware'); 
const webpackCompiler = webpackMiddleware(compiler, { 
    noInfo: true, 
    publicPath: config.output.publicPath 
}); 
app.use(webpackCompiler); 
0

einfach extrahieren Teile dieses Ausdrucks als separate Variablen

const createWebpackMiddleware = require('webpack-dev-middleware') 
const options = { 
    noInfo: true, 
    publicPath: config.output.publicPath 
} 
const webpackMiddleware = createWebpackMiddleware(compiler, options) 

app.use(webpackMiddleware); 
1

require('webpack-dev-middleware') gibt eine Funktion.

Der zweite Satz von Klammern enthält Argumente, die an diese zurückgegebene Funktion übergeben werden.

Verwandte Themen