Ich versuche, meine Anwendung auf einem Webserver bereitzustellen, auf dem eine Anwendung zur Standardwebsite hinzugefügt wurde. Ich benutzte System.js die baseURL einzustellen und ermöglichte es den defaultJSExtensions um wahr zu sein:Der Server sucht nicht nach dem Ordner "node_modules"
<script>
System.config({
baseURL: '/foo',
defaultJSExtensions: true
});
System.import('Scripts/typescript/main.js').then(null, console.error.bind(console));
</script>
Das Problem kommt, wenn es versucht, für meine js Dateien, wie zum Beispiel „/ foo/node_modules suchen /angular2/core.js ". Es sucht nicht nach dem Ordner node_modules, sondern sucht einfach nach "/foo/angular2/core.js".
In meiner lokalen Umgebung funktioniert das alles einwandfrei, es sucht automatisch nach dem Ordner "node_modules", aber wenn ich es auf dem Server veröffentlichen, tut es das nicht.
Ich habe einige Lösungen gesehen, um die Option paths zu meiner system.config hinzuzufügen, aber ich bin neugierig, warum ich das nicht in meinem lokalen Webserver tun muss, aber ich mache es in meinem Testserver? Liegt es daran, dass ich den Site-Namen "foo" in meiner lokalen Umgebung nicht habe?
Muss ich nodejs auf dem Server installieren?
Danke für jede Hilfe.
haben Sie hinzugefügt jeden Basispfad in Ihrer Haupt-HTML-Datei vorstellen? Verwenden Sie wie ein Build-Tool wie Gulp \ Grunt, um Dateien zu veröffentlichen? –
Ich verwende Visual Studio 2015 einfach zur Veröffentlichung. Ich habe keine anderen Basispfade als die oben in meinem Code gezeigten hinzugefügt. – Bohms27