我正在通过一个关于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后所有工作.
我可能错过了一些简单的东西,但是尝试使用新的组件路由器我无法让VS Code识别它.
我改变了我的所有@angular引用中package.json来2.0.0-rc.2; 运行npm install和VS Code不喜欢我的导入:
当我导航到该@angular/router文件夹node_modules,并检查index.d.ts我看到RC1路由器的所有参考.删除@angular文件夹并重新安装,结果相同.
我正在尝试输入输入字段格式/掩码值,同时让实际模型保留原始(或格式不同)的值.我正在考虑电话号码等,但为了简单起见,我使用大写字母进行测试.
我尝试了很多东西,希望它像指令一样简单.但似乎无法使显示值偏离表单值.
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) 是否可以在当前选择的编辑器中插入文本?
我试过了
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
代码运行没有错误,但没有任何反应
我已经设法从插件中获得类似的代码,但在这里我试图从主机应用程序注入文本