【问题标题】:how to use gulp to call au build in a typescript aurelia cli project?如何使用 gulp 在 typescript aurelia cli 项目中调用 au build?
【发布时间】:2018-03-11 23:55:00
【问题描述】:

我用vs207搭建了一个aspnetcore web项目,然后用aurelia-cli(aspnetcore和typescript)创建了前端。当我在命令提示符下运行 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.

不确定原因,有什么我想念的吗?

【问题讨论】:

    标签: typescript gulp aurelia


    【解决方案1】:

    您可能需要指定您希望 VS 使用哪个 Node 版本,在 VS2017 中您可以在 Tools \ Options \ Projects and Solutions \ Web Package Management 中更改它。

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

    查看此处的评论,详细了解如何将“au build --watch”添加到您的 gulp 文件中:

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

    【讨论】:

      猜你喜欢
      • 2017-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-12
      • 2017-04-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多