首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Aurelia / ASP.NET内核对单个项目的工作流进行优化

如何使用Aurelia / ASP.NET内核对单个项目的工作流进行优化
EN

Stack Overflow用户
提问于 2017-03-23 07:08:36
回答 1查看 350关注 0票数 5

我有一个ASP.NET核心项目,它还使用TypeScript / SASS托管一个Aurelia项目。IDE是2015。

当项目由Visual或MSBuild构建时,au build命令将在预编译目标中执行,因此,当我使用F5从Visual构建或运行ASP.NET核心项目时,Aurelia也将构建并将Aurelia应用程序的资产打包到wwwroot中。

这个工作流确保任何解决方案更改都是正确构建的,并且它还确保.NET核心作为web服务器运行,但是对于开发人员来说,这是缓慢的,因为需要对前端代码(HTML、SASS或TS)进行的任何更改都需要完全重新编译/捆绑Aurelia应用程序。

最近对Aurelia (0.25+)的修改加快了前端构建的速度,这是很棒的,但仍然不是最优的。

我不能使用au run --watch,因为它不运行.NET核心服务器。

我正在寻找关于如何为这种配置优化开发人员工作流程的指导--理想情况下,点击F5应该像现在一样工作,但是在Aurelia中也增加了激活手表的功能,这样,对监视文件的任何更改都会触发Aurelia中的增量构建,直接更新浏览器。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-23 12:41:42

我们几乎只使用au run --watch,但我们仍然通过VS通过F5运行应用程序,就像您所期望的那样。我们并不关心run命令是否真正服务于文件(如果构建命令上有一个监视标志,我们将使用au build --watch )。当项目第一次打开时,我们会自动启动手表,然后我们可以手动停止/重新启动它,因为我们一整天都在使用我们在gulpfile中定义的任务(参见下面)和窗口(所以我不需要打开控制台)。这样,我只需要在实际更改服务器端代码时重新编译服务器端代码。

我们没有设置浏览器同步,因此不会自动刷新浏览器,但我们对此没有意见--我不认为ctrl+R是一个大的时间接收器。

我们在预发布步骤中有"au build prod“,以确保生成机器进行生产构建。

我们的gulpfile.js:

代码语言:javascript
复制
var gulp = require('gulp');
var shell = require('gulp-shell');

gulp.task('build-dev', shell.task(['au build --env dev']));
gulp.task('watch', shell.task(['au run --watch']));
gulp.task('test', shell.task(['au test --watch']));
gulp.task('build-prod', shell.task(['au build --env prod']));
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42969373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档