MVC4 после связывания angularjs не работает, бросая исключение

В моем приложении MVC4 отлично работает с angularjs и не имеет ошибок. Если я связываю js и css, используя

BundleTable.EnableOptimizations = true;

я получил непонятную ошибку http://errors.angularjs.org/1.3.15/$ инжектор /modulerr?p0

введите описание изображения здесь

Controller.js

App.controller('userController',
  ['$rootScope', '$scope', '$state', 'exDialog', '$stateParams', 'toaster', 'Upload', '$modal',
  function ($rootScope, $scope, $state, exDialog, $stateParams, toaster, Upload, $modal) {

//Logic here

}]);

Решение

проблема в том, пока мы делаем минификацию. Имена директив заменяются одиночными символами для минимизации.

выпустить метод поиска Js

public class NonMinifying : IBundleTransform
    {
        public void Process(BundleContext context, BundleResponse bundle)
        {
            if (bundle == null)
            {
                throw new ArgumentNullException("bundle");
            }

            //context.HttpContext.Response.Cache.SetLastModifiedFromFileDependencies();
            foreach (var file in bundle.Files)
            {
                HttpContext.Current.Response.AddFileDependency(HttpContext.Current.Request.MapPath(file.IncludedVirtualPath));
            }

        }
    }

Создайте пакет, как показано ниже, и объедините ваши js один за другим в this.if работал нормально, измените следующий js, как этот, я нашел строку вопроса. Надеюсь, что приведенные выше детали помогут найти строку вопроса в js

  bundles.Add(new Bundle("~/bundles/appScriptsnonmini", new NonMinifying())
              .IncludeDirectory("~/Scripts/app", "*.js")                     
                );

0 ответов

Другие вопросы по тегам