2017-02-04 140 views
1

我跟随this教程介绍如何将Aurelia/Aurelia CLI与.NET Core一起使用。Aurelia .NET Core - 浏览器同步无法在.NET Core上工作

变化,我不得不做:

  • 只好靶向Microsoft.DotNet.Watcher.Tools特定的版本,(DOTNET手表运行命令没有工作
  • 更改Aurelia路上。 json => build => targets =>从“。”输出值。到“wwwroot/scripts”,(端口:9000没有工作,errormessage:“无法GET /到服务器”,由.NET Core服务的端口5000工作)。
  • tasks => run.js => browsersync => server => basedir value from ['。'] to ['./wwwroot'],(固定浏览器同步无法在端口上工作:9000,但仍然不会不工作在由.NET Core提供的port:5000上)

1.如何使浏览器同步在.NET Core提供的端口上工作:5000?

它必须是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(); 
    }); 
    } 
); 

..with没有成功..

2.不要紧,如果我在端口开发:5000或端口:9000?

3.在.NET Core中托管Aurelia有什么意义? 我应该只使用.NET Core for WepAPI等吗?

+0

我向该博客的作者发送了一条消息,请他看看这个问题。希望我们能听到他的回音。 –

回答

1

我觉得你正以非常正统的方式去解决这个问题。

  1. 只要继续与你有什么。标准是在端口5000上托管.NET Core项目,在端口9000上托管浏览器同步。 您无法在同一端口上托管.NET Core项目和浏览器同步,只是为了与.NET Core项目混淆移动浏览器同步到端口5000只是很多工作没有好处。

  2. 您开发一个应用奥里利亚,无论端口您决定举办它并不在所有问题:)

  3. 我想提供一个选择,因为大多数教程重点放在节点发展。另外,我个人喜欢MSFT生态系统,当我开始使用任何网站时,它就在Azure中。所以对我来说更有意义。

我建议您使用任何技术,使您的生产力和任何有意义的问候对您的生产环境的选择。

+0

明确了事情,谢谢! – Reft

+0

很抱歉忘了问问!在你的例子中,你有一个Aurelia项目和一个WebAPI项目。发布到Azure时不会导致问题吗?你不需要让他们都出版吗?合并这两个项目不是更好吗? CORS的困难呢?谢谢 – Reft

+0

是的,是的,不一定,是的! 设置将导致问题,并解决它们是重点。至少从少数几个版本的浏览器返回了Fetch实现的问题,所以对那些需要这种类型项目的人来说,这是一个很好的发现。 CORS也是一个问题,但是这给了我们一个机会来看看并且在.NET Core项目的设置中修复它。 至于必须一起发布 - 没有必要。大多数情况下,您只会针对纯粹的API工作,无论您正在实施什么样的项目。 但是,如果你正在开发一个小项目,那么没有必要。 – AndreasW