Я использую angular-mock
для разработки.И я использую webpack
.Мне нужна помощь для организации переключения между режимом производства и разработки.И извините за мой английский.
angular.module('userModule', ['userModuleMock'])
.factory('userService', userService);
userService.$inject = ['$http'];
function userService($http) {
return {
getAll: function() {
return $http.get('/api/v1/users');
}
};
}
angular.module('userModuleMock', ['ngMockE2E'])
.run(userServiceMock);
userServiceMock.$inject = ['$httpBackend'];
function userServiceMock($httpMock) {
var users = [
{
name: 'John'
},
{
name: 'Mary'
}
];
$httpMock.whenGET('/api/v1/users').respond(users);
}
angular.module('app', ['userModule'])
.controller('appController', appController);
appController.$inject = ['userService'];
function appController(userService) {
userService.getAll()
.then(function(response) {
console.log(response.data);
})
.catch(function(err) {
throw err;
});
}
angular.bootstrap(
document.getElementById('root'),
['app']
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script>
<script src="https://unpkg.com/angular-mocks@1.7.6/angular-mocks.js"></script>
<div id="root">
<div ng-controller="appController"></div>
</div>