问题:我希望能够在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
我目前正在尝试为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)