我最近把这个角度库带到了我的项目中:
https://github.com/a5hik/angular-multi-select-tree
除了我的单元测试之外,一切都很好用。我在运行测试时收到此错误:
Module 'multi-select-tree' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.
令我感到困惑的是,我将它添加到我的chutzpah.json引用中(并确认路径多次正确),如下所示:
{ "Path": "../Scripts/Lib/ng-multi-select-tree/ng-multi-select-tree.js" },
{ "Path": "../Scripts/Lib/ng-multi-select-tree/ng-multi-select-tree.tpl.js" },
并将其包含在我的主app.js文件中。注释掉的代码允许Chutzpah找到库,但这会破坏它的所有功能:
// work around for Chutzpah test discovery
//angular.module('multi-select-tree', []);
var authoring = angular.module('authoring', ['ms-content', 'portalCommon', 'ngFileUpload', 'ckeditor', 'ui.bootstrap', 'AdalAngular', 'ui.sortable', 'nvd3', 'multi-select-tree']).run(['$rootScope', function ($rootScope) {}]);
我注意到的是这个库如何实例化模块:
(function () {
'use strict';
var mainModule = angular.module('multi-select-tree');
他们似乎实例化模块然后将其设置为变量。我的同事暗示这可能是问题所在。关于为什么Chutzpah很难找到这个特定模块的任何想法?
答案 0 :(得分:0)
这最终与我的模块初始化方式无关。事实证明,Chutzpah喜欢lambdas(' =>')。