Как перейти в рабочий режим для разработки без сервера в angularjs? - PullRequest
0 голосов
/ 02 февраля 2019

Я использую 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...