小编Ste*_*eve的帖子

Node的del命令 - 回调未触发

我正在通过一个关于gulp的复数课程.John Papa正在演示如何将一个删除现有css文件的函数注入到编译新文件的例程中.

del函数的回调没有触发.del函数正在运行,文件被删除,我看不到任何错误消息.如果我手动调用回调它会执行,所以看起来函数是完整的.所以我想知道什么会导致del不想执行回调.

删除例程:

function clean(path, done) {
    log('cleaning ' + path);
    del(path, done);   // problem call
}
Run Code Online (Sandbox Code Playgroud)

'done'函数没有触发,但如果我将代码更改为:

function clean(path, done) {
    log('cleaning ' + path);
    del(path);
    done();
}
Run Code Online (Sandbox Code Playgroud)

当然,在继续之前,这样做会使得等到del完成之前的目的无效.

任何有关正在发生的事情的想法都将受到赞赏.

供参考(如有相关):

编译css函数:

gulp.task('styles', ['clean-styles'], function(){
    log('compiling less');
    return gulp
        .src(config.less)
        .pipe($.less())
        .pipe($.autoprefixer({browsers:['last 2 versions', '> 5%']}))
        .pipe(gulp.dest(config.temp));
});
Run Code Online (Sandbox Code Playgroud)

注入清洁功能:

gulp.task('clean-styles', function(done){
    var files = config.temp + '/**/*.css';
    clean(files, done);
});
Run Code Online (Sandbox Code Playgroud)

UPDATE

如果有其他人遇到这个,重新观看了培训视频,它正在使用del的v1.1.我查了一下,我正在使用2.x. 安装v 1.1后所有工作.

del node.js gulp

19
推荐指数
2
解决办法
4577
查看次数

安装Angular 2 RC2 w /新组件路由器

我可能错过了一些简单的东西,但是尝试使用新的组件路由器我无法让VS Code识别它.

我改变了我的所有@angular引用中package.json2.0.0-rc.2; 运行npm install和VS Code不喜欢我的导入:

在此输入图像描述

当我导航到该@angular/router文件夹node_modules,并检查index.d.ts我看到RC1路由器的所有参考.删除@angular文件夹并重新安装,结果相同.

angular2-routing angular

6
推荐指数
1
解决办法
2979
查看次数

Angular 2 - 输入掩码:输入框显示格式化值,而模型保留未格式化的值

我正在尝试输入输入字段格式/掩码值,同时让实际模型保留原始(或格式不同)的值.我正在考虑电话号码等,但为了简单起见,我使用大写字母进行测试.

我尝试了很多东西,希望它像指令一样简单.但似乎无法使显示值偏离表单值.

plunk:http://plnkr.co/edit/VH5zn4S8q28CBpFutBlx?p = preview

这是指令:

@Directive({
  selector: '[uppercase]',
  host: {
    '(input)': 'onInputChange()',
  }
})

export class UppercaseDirective {

  constructor(private model: NgFormControl) { }

  onInputChange() {
    let newValue = this.model.value.toUpperCase();
    this.model.viewToModelUpdate(newValue);
    this.model.valueAccessor.writeValue(newValue);
  }

}
Run Code Online (Sandbox Code Playgroud)

和形式:

<form [ngFormModel]='myForm'>
  <input [ngFormControl]='myForm.controls.field' uppercase>
  <div>
    {{ myForm.value.field }}
  </div>
</form>
Run Code Online (Sandbox Code Playgroud)

angular2-forms angular2-directives angular

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

CKEditor 5 - 插入文本

是否可以在当前选择的编辑器中插入文本?

我试过了

import Text from '@ckeditor/ckeditor5-engine/src/model/text';

function insertText() {
  let text = new Text('test');
  ckEditor.model.insertContent(text, ckEditor.model.document.selection);
}
Run Code Online (Sandbox Code Playgroud)

从哪里ckEditor返回的编辑器对象ClassicEditor.create

代码运行没有错误,但没有任何反应

我已经设法从插件中获得类似的代码,但在这里我试图从主机应用程序注入文本

ckeditor5

4
推荐指数
1
解决办法
4004
查看次数