我有以下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) 我知道有类似的问题已被提出,但我找不到一个好的答案.我想以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>
有人知道如何在汇总观察程序触发时运行代码吗?我看到了一些关于捕获观察程序事件的引用,例如“开始”,但我使用的是 rollup.config.js 文件,并且我不知道在哪里以及如何检查此类事件。仅供参考,我正在学习服务工作人员,并且每当我的源代码发生更改时,我想修改服务工作人员文件(附加“\n”就足够了)。
我在全球范围内安装了 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)