우리는 스크립트 및 스타일 번들을 사용하여 리소스를 축소하고 번들합니다. 또한 StyleTransformer를 사용하여 .less 파일을 .css 파일로 변환합니다.BundleTable.EnableOptimizations = false 일 때 StyleTransformer가 실행되지 않습니다.
coreCsss.Transforms.Add(new StyleTransformer());
coreCss.Include("~/Content/Common/Styles/core.less");
또한 비 디버그 구성을 빌드 할 때만 최적화를 활성화하는 프로세서 지시문이 있습니다.
#if DEBUG
BundleTable.EnableOptimizations = false;
#else
BundleTable.EnableOptimizations = true;
#endif
위의 의도는 개발 중에 패키징되지 않고 해제되지 않은 javascript를보다 쉽게 디버깅 할 수 있도록하기위한 것입니다.
우리가 알아 차린 문제점은 EnableOptimizations
을 사용하지 않으면, 우리의 .less 파일이 변환되지 않고 raw .less가 브라우저에 제공되고 있다는 것입니다. 어쨌든 소형화 및 번들링을 비활성화하지만 변환을 가능하게 할 수 있습니까? 나는 이것이 꽤 일반적인 시나리오라고 생각할 것이다.