我在Angular中编写了一个Web应用程序。 我创建了一个管理会计的模块。 我使用Bower和Gulp来编译javascript。
旅馆/ hostels.module.js
(function() {
'use strict';
angular
.module('app.hostels', [
'app.hostels.authentication',
'app.hostels.rooms',
'app.hostels.guests',
'app.hostels.providers',
'app.hostels.products',
'app.hostels.employees',
'app.hostels.accounting'
]);
})();
旅馆/计费/ accounting.module.js
(function() {
'use strict';
angular
.module('app.hostels.accounting', [
]);
})();
旅馆/计费/列表/ list.controller.js
(function() {
'use strict';
angular
.module('app.hostels.accounting')
.controller('ListAccountingController', ListController);
/* @ngInject */
function ListController ($scope, $http, $location, APP, ApiResourceBalance, $log ) {
var vm = this;
$log.log('Balance!!!');
}
})();
问题在于,当我运行应用程序时,我在控制台中收到一条错误消息'那个app.hostels.accounting模块没有定义(在list.controller.js中)。
它是我已制作的其他模块的克隆版,只是更改了名称,无法找到错误的位置。
有什么想法吗?
提前致谢!
答案 0 :(得分:0)
我认为,gulp不会将新模块包含到您的项目中,也许您在下面设置了错误的正则表达式。我的配置:
let str = "Lorem ipsum dolor sit amet"
let split = str.characters.split(Character(" "))
let last = String(split.suffix(1).joinWithSeparator([" "]))
let lastTwo = String(split.suffix(2).joinWithSeparator([" "]))
print(last) // -> "amet"
print(lastTwo) // -> "sit amet"