2017-02-04 10 views
1

Я следовал за this учебным пособием о том, как использовать Aurelia/Aurelia CLI с .NET Core.Aurelia .NET Core - синхронизация браузера не работает на .NET Core

Изменения, которые я должен был сделать:

  • Если бы нацеливания на определенную версию для Microsoft.DotNet.Watcher.Tools, (DotNet команда часы запуска не работает)
  • Измененное Аурелия. json => build => target => output value from "." к «wwwroot/scripts», (порт: 9000 не работает, errormessage: «Невозможно GET/на сервер», однако порт 5000, обслуживаемый .NET Core, работал).
  • tasks => run.js => browsersync => server => basedir значение от ['.'] До ['./wwwroot'], (Исправлена ​​синхронизация браузера, не работающая на порту: 9000, однако до сих пор нет Работает на порту: 5000, обслуживаемый .NET Core)

1. Как я могу заставить синхронизацию браузера работать на порту: 5000, обслуживаемый .NET Core?

Это должно быть что-то в файле run.js. Я пробовал:

let serve = gulp.series(
    build, 
    done => { 
    browserSync({ 
     open: false, 
     port: 9000, 
     logLevel: 'silent', 
     proxy: { 
     target: 'localhost:5000' 
     } 
     }, function(err, bs) { 
     let urls = bs.options.get('urls').toJS(); 
     console.log(`Application Available At: ${urls.local}`); 
     console.log(`BrowserSync Available At: ${urls.ui}`); 
     done(); 
    }); 
    } 
); 

..с без успеха ..

2. Имеет ли значение, если я разрабатываю на порт: 5000 или порт: 9000?

3. В чем смысл размещения Aurelia в .NET Core? Должен ли я использовать только .NET Core для WepAPI и т. Д.?

+0

Я отправил сообщение автору этого сообщения в блоге с просьбой рассмотреть этот вопрос. Надеюсь, мы услышим от него ответ. –

ответ

1

Я думаю, вы идете об этом очень неортодоксальным образом.

  1. Просто продолжайте то, что у вас есть. Стандартом является размещение проекта .NET Core на порту 5000 и синхронизация браузера на порту 9000. Вы не можете размещать проект .NET Core и синхронизацию браузера на одном и том же порту и взаимодействовать с проектом .NET Core, чтобы переместить синхронизацию браузера на порт 5000 - это просто много работы без какой-либо выгоды.

  2. Вы разрабатываете приложение Aurelia, независимо от порта вы решили разместить его на не имеет значения :)

  3. Я хотел предложить альтернативу, как большинство обучающих программ сосредоточиться на развитии на узле. Кроме того, мне лично нравится экосистема MSFT, и когда я собираюсь жить с любым сайтом, это в Лазуре. Поэтому для меня это имеет больше смысла.

Я рекомендую вам использовать любую технологию, которая сделает вас продуктивной и что имеет смысл в выборе производственной среды.

+0

Это ясно, спасибо! – Reft

+0

Извините, что забыл спросить! В вашем примере у вас есть один проект Aurelia и один проект WebAPI. Разве это не вызовет проблемы при публикации в Azure? Вам не нужно было бы их опубликовать? Не лучше ли объединить эти два проекта? КОРС тоже трудности?Спасибо – Reft

+0

Да, да, не обязательно и да! Установки вызовут проблемы, и их решение будет решающим. По крайней мере, из нескольких версий браузеров возникла проблема с реализацией Fetch, так что это была хорошая находка для тех, кому нужен такой проект. CORS также был проблемой, но это дало нам возможность посмотреть на это и исправить его при настройке проектов .NET Core. Что касается необходимости публиковать их вместе - не нужно. Чаще всего вы будете работать против чистого API, независимо от того, какой проект вы реализуете. Но если вы разрабатываете небольшой проект, то нет необходимости. – AndreasW