2017-02-23 1 views
0

Ich versuche, eine Webanwendung mit Nodejs zu erstellen. Es kompiliert und läuft gut auf meinem lokalen Computer, aber wenn ich versuche, es auf Azure zu hosten, scheint Webpack Probleme zu verursachen.Microsoft Azure-Hosting | Nodejs | Datei wird nicht kompiliert von webpack

//webpack.config.js 

var config = { 
    entry: './main.js', 

    output: { 
     path:'/', 
     filename: 'index.js', 
    }, 

    devServer: { 
     // inline: true, 
     // port: 8080 
    }, 

    module: { 
     loaders: [ 
     { 
      test: /\.jsx?$/, 
      exclude: /node_modules/, 
      loader: 'babel-loader', 

      query: { 
       presets: ['es2015', 'react'] 
      } 
     } 
     ] 
    } 
} 

module.exports = config; 

Dies ist die Hierarchie-Datei:

File hierarchy

Dies ist das Register Quellen in Chrome Dev Instrument für die lokale Maschine. Ich merke hier die index.js kompiliert wie in der Konfigurationsdatei angegeben.

Local source enter image description here

Dann stelle ich nur die Quelle auf dem Server mit Git. Dies ist die Antwort, die ich vom Server erhalten:

enter image description here

Dies ist die Registerkarte Quellen für den Hosting-Server.

remote source enter image description here

Ich vermute, dass es, weil es Unterschiede, die Verzeichnisse auf meinem lokalen Rechner und den Host bei der Interpretation ist sein könnte ?! Ich benutze MacOS.

Antwort

0

Grundsätzlich müssten Sie zuerst Ihre WebPack-Anwendung kompilieren, bevor Sie sie auf dem Azure-Produktionsserver bereitstellen. Sie können jedoch auch Custom Deployment Script verwenden, um Module von Node.js zu installieren und benutzerdefinierte Skripts zum Erstellen Ihrer WebPack-Anwendung in Azure Web Apps während der Azure-Bereitstellung auszuführen. Für detaillierte Schritte, überprüfen Sie bitte this post auf StackOverflow.

+0

Ich folgte dem Beitrag aber und installierte Azure CLI. Dann gibt es eine folgende Fehlermeldung remote: KuduSync.NET von: 'D: \ Home \ Site \ Repository \ Nodejs' zu: 'D: \ Home \ Site \ Wwwroot' Remote: Fehler: Konnte ein Teil nicht finden des Pfades 'D: \ home \ site \ repository \ nodejs'. remote: Bei der Bereitstellung der Website ist ein Fehler aufgetreten. remote: Kudu Sync fehlgeschlagen remote: remote: Fehler - Änderungen am Remote-Repository, aber Bereitstellung auf der Website fehlgeschlagen. Und erwarte ich eine deploy.sh oder deploy.exe? Ich benutze MacOS, also würde es auf meinem Computer Sinn machen, wie wäre es mit Azure? –

+0

Bitte lesen Sie meinen [früheren Beitrag] (http://stackoverflow.com/questions/40960685/azure-fails-when-try-to-deploy-through-github/40988649#40988649). –

+0

Vielen Dank. Ich denke ich bin jetzt sehr nah dran. :: 4. webpack IF EXIST "% DEPLOYMENT_TARGET% \ webpack.config.js" ( pushd "% DEPLOYMENT_TARGET%" Anruf:! ExecuteCmd NPM_CMD laufen webpack IF Error-NEQ 0 goto error popd !) . Ich frage mich nur, ob es ein Werkzeug gibt, um dies in .sh-Skript zu konvertieren? –

Verwandte Themen