繁体   English   中英

如何在打字稿aurelia cli项目中使用gulp调用au build?

[英]how to use gulp to call au build in a typescript aurelia cli project?

我使用vs207构建了一个aspnetcore Web项目,然后使用aurelia-cli(aspnetcore和打字稿)创建了前端。 当我在命令提示符下运行au build时,它工作正常。 但是我想使用vs2017在文件更改时自动构建它。

我的gulpfile.js看起来像:

var gulp = require('gulp');
var shell = require('gulp-shell');

gulp.task('build', shell.task('au build'));

Task Runner Explorer可以正确显示任务,但是当我双击构建任务时,出现错误:

[12:31:10] Starting 'build'...
[12:31:10] 'build' errored after 14 ms
[12:31:10] Error: spawn au build ENOENT
    at exports._errnoException (util.js:856:11)
    at Process.ChildProcess._handle.onexit 
(internal/child_process.js:178:32)
    at onErrorNT (internal/child_process.js:344:16)
    at nextTickCallbackWith2Args (node.js:474:9)
    at process._tickCallback (node.js:388:17)
    at Function.Module.runMain (module.js:431:11)
    at startup (node.js:139:18)
    at node.js:999:3
Process terminated with code 1.

不知道原因,我想念什么吗?

您可能需要指定要VS使用的节点版本,在VS2017中,您可以在Tools \\ Options \\ Projects and Solutions \\ Web Package Management中对其进行更改。

另外,您可能还想更改Gulp文件,以便可以启动“ au build --watch”而不是“ au build”。 cli已经支持“ au run --watch”,但不支持“ au build --watch”。 如果您想基于更改,我认为使用此更改比运行完整的“ au build”要快得多

在此处查看评论,以获取有关如何在gulp文件中添加“ au build --watch”的详细信息:

https://github.com/aurelia/cli/issues/240#issuecomment-238179488

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM