小编Joh*_*han的帖子

Gulp错误:以下任务未完成:您是否忘记发出异步完成信号?

我有以下gulpfile.js,我正在通过命令行"gulp message"执行:

var gulp = require('gulp');

gulp.task('message', function() {
  console.log("HTTP Server Started");
});
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

[14:14:41] Using gulpfile ~\Documents\node\first\gulpfile.js
[14:14:41] Starting 'message'...
HTTP Server Started
[14:14:41] The following tasks did not complete: message
[14:14:41] Did you forget to signal async completion?
Run Code Online (Sandbox Code Playgroud)

我在Windows 10系统上使用gulp 4.这是gulp --version的输出:

[14:15:15] CLI version 0.4.0
[14:15:15] Local version 4.0.0-alpha.2
Run Code Online (Sandbox Code Playgroud)

gulp

165
推荐指数
10
解决办法
8万
查看次数

Angular 4 - 在选择列表中使用对象作为选项值

我知道有类似的问题已被提出,但我找不到一个好的答案.我想以Angular形式创建一个选择列表,其中每个选项的值是一个对象.另外,我不想使用2路数据绑定.例如,如果我的Component包含以下字段:


    lUsers: any[] = [
        { Name: 'Billy Williams', Gender: 'male' },
        { Name: 'Sally Ride', Gender: 'female'}
        ];
    curUser: any;

我希望我的HTML模板包含这个:


    <select #selectElem (change)="setNewUser(selectElem.value)">
        <option *ngFor="let user of lUsers" [ngValue]="user">
            {{user.Name}}
        </option>
    </select>

但是,使用此代码,我的setNewUser()函数接收所选用户的Name字段的内容.为什么它选择那个特定的领域,我不知道.我期望它会收到所选选项的"值",我专门设置为用户对象.

请注意,我在选项中使用了ngValue而不是value.这是通过SO的其他人的建议.如果我使用值代替,那么会发生的事情是对象被转换为字符串'[Object object]',这是setNewUser()接收的,这是无用的.

仅供参考,我正在使用角度4.0.0和@ angular/cli 1.1.2在Windows 10上工作.这是setNewUser()方法:


    setNewUser(user: User): void {

    console.log(user);
    this.curUser = user;
    } // setNewUser()

我正在确定将我的日志记录传递给它的确切内容,以及在模板上包含的内容: <pre>{{curUser}}</pre>

angular angular-forms

28
推荐指数
4
解决办法
8万
查看次数

如何在汇总观察程序触发时运行代码

有人知道如何在汇总观察程序触发时运行代码吗?我看到了一些关于捕获观察程序事件的引用,例如“开始”,但我使用的是 rollup.config.js 文件,并且我不知道在哪里以及如何检查此类事件。仅供参考,我正在学习服务工作人员,并且每当我的源代码发生更改时,我想修改服务工作人员文件(附加“\n”就足够了)。

javascript rollup rollupjs

5
推荐指数
1
解决办法
2417
查看次数

rollup 插件无法识别已安装的 rollup

我在全球范围内安装了 rollup:

npm install -g rollup
Run Code Online (Sandbox Code Playgroud)

然后,我尝试在本地安装一个插件:

C:\wwwroot\speech-to-text [master +9 ~0 -0 !]> npm install rollup-plugin-json
npm WARN rollup-plugin-babel@4.0.3 requires a peer of rollup@>=0.60.0 <1 but none is installed. You must install peer dependencies yourself.
npm WARN rollup-plugin-commonjs@9.1.8 requires a peer of rollup@>=0.56.0 but none is installed. You must install peer dependencies yourself.
npm WARN speech-to-text@1.0.0 No repository field.

+ rollup-plugin-json@3.1.0
updated 1 package in 1.895s
Run Code Online (Sandbox Code Playgroud)

它会发出警告,提示未安装汇总。有谁知道为什么?这是我检查的版本,以防您怀疑是否实际安装了 rollup:

C:\wwwroot\speech-to-text [master +9 ~0 -0 !]> rollup -v
rollup v0.66.2
Run Code Online (Sandbox Code Playgroud)

rollupjs

3
推荐指数
1
解决办法
3656
查看次数

标签 统计

rollupjs ×2

angular ×1

angular-forms ×1

gulp ×1

javascript ×1

rollup ×1