Я пытаюсь развернуть свое приложение на веб-сервере, на которое добавлено приложение на веб-сайт по умолчанию. Я использовал System.js установить BaseUrl и позволил defaultJSExtensions, чтобы быть правдой:Сервер не ищет папку node_modules
<script>
System.config({
baseURL: '/foo',
defaultJSExtensions: true
});
System.import('Scripts/typescript/main.js').then(null, console.error.bind(console));
</script>
Проблема возникает, когда он пытается найти моих JS-файлов, таких как «/ Foo/node_modules /angular2/core.js». Он не ищет папку node_modules, он просто ищет «/foo/angular2/core.js».
В моей локальной среде все это работает отлично, оно автоматически ищет папку «node_modules», но когда я публикую ее на сервере, это не так.
Я видел некоторые варианты добавления опции paths в свой файл system.config, но мне любопытно, почему мне не нужно делать это на локальном веб-сервере, но я делаю это на своем тестовом сервере? Это потому, что у меня нет имени сайта foo в моей локальной среде?
Нужно ли устанавливать nodejs на сервер?
Спасибо за любую помощь.
вы добавленная любой базовый пути в основном файле HTML? например , вы используете какой-либо инструмент построения, например Gulp \ Grunt, для публикации файлов? –
Я просто использую Visual Studio 2015 для публикации прямо сейчас. Я не добавил никаких базовых путей, кроме того, что показано в моем коде выше. – Bohms27