小编dan*_*ers的帖子

如何在Angular 2中对指令进行单元测试?

问题:我希望能够在Angular 2中对指令进行单元测试,以确保它正确编译.

在Angular 1中,之后可以使用$compile(angular.element(myElement)服务和调用$scope.$digest().我特别希望能够在单元测试中执行此操作,以便在Angular最终<div my-attr-directive/>my-attr-directive编译的代码中运行时测试.

约束:

javascript unit-testing angularjs angular2-directives angular

33
推荐指数
1
解决办法
2万
查看次数

NodeJS&Gulp Streams和Vinyl文件对象 - 用于NPM包的Gulp Wrapper产生不正确的输出

目标

我目前正在尝试为NPM Flat编写一个Gulp包装器,可以很容易地在Gulp任务中使用.我觉得这对Node社区有用,也可以实现我的目标.存储库可供所有人查看,参与,播放和拉取请求.我试图使多个JSON文件的扁平化(使用点表示法)副本.然后我想将它们复制到同一个文件夹,只需修改文件扩展名即可从*.json转到*.flat.json.

我的问题

我在JSON文件中返回的结果看起来像乙烯基文件或字节码.例如,我希望输出像 "views.login.usernamepassword.login.text": "Login",但我得到像{"0":123,"1":13,"2":10,"3":9,"4":34,"5":100,"6":105...等

我的方法

我是开发Gulp任务和节点模块的全新工具,因此请务必留意根本上错误的事情.

存储库将是最新的代码,但我也会尽力使问题保持​​最新.

Gulp-Task文件

var gulp = require('gulp'),
    plugins = require('gulp-load-plugins')({camelize: true});
var gulpFlat = require('gulp-flat');
var gulpRename = require('gulp-rename');
var flatten = require('flat');

gulp.task('language:file:flatten', function () {

return gulp.src(gulp.files.lang_file_src)
    .pipe(gulpFlat())
    .pipe(gulpRename( function (path){
        path.extname = '.flat.json'
    }))
    .pipe(gulp.dest("App/Languages"));
});
Run Code Online (Sandbox Code Playgroud)

节点模块的index.js(Aka,我希望变成gulp-flat)

var through = require('through2');
var gutil = require('gulp-util');
var flatten = require('flat');
var PluginError = gutil.PluginError;

// consts
const PLUGIN_NAME = 'gulp-flat';


// plugin level …
Run Code Online (Sandbox Code Playgroud)

javascript json file-encodings node.js gulp

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