使用pub服务与ASP.NET Core后端

时间:2018-02-26 19:06:38

标签: dart dart-pub

我正在使用Dart构建从ASP.NET Core应用程序托管的网页上加载的JS应用程序,我正在尝试使用pub serve或可能允许调试的pub构建来建立开发工作流。我见过一些相关的帖子,但我还是被卡住了。这就是我尝试过的:

  1. 我使用带有dart2js的pub build和设置了--mode = debug标志来生成dart源和sourceMap,然后使用Chrome加载和调试网页。除了长编译时间之外,这里的问题是sourceMaps似乎不适合调试。 .dart文件中的行通常不可用于调试,并且单步执行函数调用不能很好地工作,而是潜入框架代码。我也无法看到可靠的报告值。

  2. 我使用pub get和--packages-dir标志来复制依赖项,然后使用IIS Express服务器托管的Dartium加载网页。这可以很好地加载页面并让我开发,但除非我在代码中直接使用了debugger()语句,否则我无法在Dartium中获得断点。我也普遍关注这种方法,因为Dartium不再被更新,而Dart团队的计划是远离它。

  3. 作为#2的分支,我还尝试简单地在ASP.NET页面中更改脚本标记URL以指向pub serve dev服务器上的资源。这是被阻止的,因为pub服务显然只在http上提供,ASP.NET应用程序通过本地HTTPS进行托管。我试图将后端更改为在HTTP上加载,但现在我遇到了在我的.NET应用程序中无法使用身份验证/授权的问题。此外,我曾希望能够使用这种方法使用dartdevc,但是这给了我404 requireI错误,我想是因为它试图从IIS Express服务器而不是pub服务器加载它(我真的不确定这一点)。

  4. 我在其他StackOverflow帖子中发现了一些设置某种代理行为的提及,以便从pub服务器获得后端服务器请求资源,但我不知道如何做到这一点或者它是否适用于此情况。我找不到任何信息。

    人们使用什么策略,并且Dart 2.0和dartdevc是否有最佳实践?

0 个答案:

没有答案