该文档指出应该自动检测gulp和jake文件.我在打开的文件夹的根目录中有一个gulpfile.js,但是当我尝试运行任务时,它没有被自动检测并列在任务列表中.我错过了什么吗?
我正在使用"控制器为"语法来创建我的控制器.我有一个私有初始化函数,它调用一个函数来加载默认数据.
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
var mc = this;
mc.dataLoaded = false;
function init() {
mc.loadData();
}
mc.loadData = function(){
mc.dataLoaded = true;
}
init();
});
Run Code Online (Sandbox Code Playgroud)
在我的测试中,我正在创建一个间谍来检查是否loadData已调用该函数.虽然我可以通过测试mc.dataLoaded标志来验证函数是否被调用,但是我的间谍似乎没有记录被调用的函数.如何让间谍正确记录函数调用?
describe('Testing a Hello World controller', function() {
var $scope = null;
var ctrl = null;
//you need to indicate your module in a test
beforeEach(module('plunker'));
beforeEach(inject(function($rootScope, $controller) {
$scope = $rootScope.$new();
ctrl = $controller('MainCtrl as mc', {
$scope: $scope
});
spyOn($scope.mc, 'loadData').and.callThrough();
}));
it('should call …Run Code Online (Sandbox Code Playgroud) 我第一次打开VSCode时,会扫描我的gulpfile并填充任务列表.但是,如果我向gulpfile添加一个新任务,然后运行任务,它将只显示最初加载的任务.有没有办法手动刷新任务列表?现在我每次需要运行一个新任务时都会重新启动VSCode.