2017-02-04 137 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