我有一个应用程序的旧部分,其中包含一些CSS文件,这些文件通过gulp脚本连接和缩小.
我有一个与Webpack捆绑在一起的新应用程序.
是否可以在没有任何额外需求调用的情况下将旧CSS与Webpack组合在一起?只需从old_css/**/*.css获取所有CSS,concat,minify并写入assets/old.css?
我有一个控制器,想用Jasmine测试它.我想测试的控制器范围内有一个$ on监听器.如何触发$ emit事件以在侦听器上运行$?
myApp.controller('superCtrl', function ($scope) {
$scope.hero = 'Rafael ninja turtle';
$scope.$on('change_hero', function (event, new_hero) {
$scope.hero = new_hero;
});
});
Run Code Online (Sandbox Code Playgroud)
当'change_hero'事件发生时,test $ on listener正常工作:
describe('Super controller', function () {
var $scope,
super_controller;
beforeEach(function(){
module('myApp');
inject(function($rootScope, $controller){
$scope = $rootScope.$new();
super_controller = $controller('superCtrl', {$scope: $scope});
spyOn($scope, '$on');
});
});
it('should change change hero on change_hero event', function (){
var new_hero = 'Ralf ninja turtle',
sub_scope = $scope.$new();
sub_scope.$emit('change_hero', new_hero);
expect($scope.$on).toHaveBeenCalled();
expect($scope.hero).toBe('Ralf ninja turtle');
});
});
Run Code Online (Sandbox Code Playgroud) 我正在使用带有carrierwave的redactor_rails gem.有两个地方我需要文本编辑器和图片上传,我想为每个编辑器制作不同的图片大小.
如果我使用版本,那么每张图片都有两种尺寸,我不知道如何在文本字段中更改图片版本.
主要思想是在redactor_rail_picture_uploader中为每个编辑器上传器运行它自己的resize进程
我怎么做?