У нас есть много вызовов наших методов ведения журнала (которые просто обертывают console.log) во всем нашем JS в нашем веб-приложении MVC3, и я хотел бы удалить их из JavaScript, когда мы создаем наши тестовые и производственные сборки.
В настоящее время мы используем пакет nuget для объединения и минимизации для объединения и минимизации нашего JS. в один большой уменьшенный файл, но я бы хотел, чтобы он также вырвал вызовы методов ведения журнала.
У нас есть механизм, который заменяет методы протоколирования пустыми функциями, чтобы они не выполняли никакой работы в продакшене, но они по-прежнему вызываются и передаются различные аргументы. Кроме того, есть «большие» строки, которые передаются, и их можно удалить, уменьшив размер файла.
Идеальным решением, на мой взгляд, было бы каким-то образом проанализировать JavaScript и обнаружить/удалить вызовы этих методов. Желательно в каком-то движке JavaScript, а не только в регулярном выражении.
В любом случае, я просто хочу, чтобы мои вызовы методов ведения журнала были удалены из финального кода JavaScript, который используется в производстве. Кто-нибудь знает, как мне выполнить эту дополнительную минификацию?
IBundleTransform
работы, что и для MVC4. Технически этот вопрос несколько отличается, потому что меня особенно интересуют новые вещи для связывания и минимизации, а не минификатор ajax. Поскольку новый материал, вероятно, будет более популярным и чаще будет появляться в поиске, я оставлю этот вопрос. - person Allen Rice   schedule 05.06.2012