Я использую ASP.Net-связывание & minification (System.Web.Optimization
) в проекте AngularJS.Есть ли способ предотвратить переименование некоторых переменных с помощью asp.net System.Web.Optimization
Все работает отлично, кроме одного сценария.
Мы должны, в это время, eval()
выражение. Мы знаем, что это не идеально, хотя в настоящее время нет другого решения, которое бы соответствовало нашим потребностям.
Итак, мы имеем следующую строку:
var isValid = eval('globalJson.Permissions.' + attrs.drHasPermissionFor);
сейчас, потому что минификация изменила имя нашего переменные и т.д. globalJson
не существует, так что эта линия не может.
Есть ли способ, чтобы инструктировать ASP.Net минификацию к не переименовать конкретные переменные?
Update
Исходя из ответа, данного - мы уже использовать безопасный путь углам главного впрыснуть.
директива, где это используется, выглядит следующим образом:
appDirectives.directive('drHasPermissionFor', ['globalJson', function (globalJson) {
return {
restrict: 'A',
link: function (scope, element, attrs) {
//code .....
// how can I reference the injected globalJson here - so that i know it's using the
// newly minified name..
var isValid = eval('globalJson.Permissions.' + attrs.drHasPermissionFor);
//more code......
}
};
}]);
У меня такая же проблема, но решение не помогает мне сообщить, почему функция также минимизируется. –
имя функции 'returnGlobalJson' не получает minified; только переменные и параметры. Таким образом, вы можете быть в безопасности, чтобы оправдать это имя. – Darren
Даренм, используя пучок, .NET 4.5 и пакет - это minificando функции, есть ли какой-либо параметр, а не minificar то же самое? –