IgorMann
@IgorMann
Руковожу марке́тингом

Как игнорировать синтаксис xtemplate в html-minifier?

Я использую шаблонизатор xTemplate. Цель -- минимизировать код при сборке.
Использую grunt + html-minifier.
настройки у меня такие:
htmlmin: { 
            dist: {                  
                options: {
                    removeComments: true,
                    collapseWhitespace: true,
                    minifyJS: true,
                    minifyCSS: true,
                    useShortDoctype: true,
                    removeCommentsFromCDATA: true,
ignoreCustomComments: [
                        /^\s+<!-- BEGIN/,
                        /\/ -->\s+$/,
                        /^\s+{/,
                        /^\s+}/
                    ]
                },
                expand: true,
                cwd: '.template/',
                src: ['*.xtpl'],
                dest: '.template/test/'
            }
        },


но при запуске вылетает ошибка

Warning: .template/page-assets-menu.xtpl
Parse Error: <option<!-- BEGIN: this --> selected="selected"<!-- END: this -->>{ROW.name}</option>
                    <!-- END: countries -->
                </select>
            </div>
        </div>


синтаксис в этом участке кода следующий:
<option selected="selected">Все страны</option>
                    <!-- BEGIN: countries -->
                    <option<!-- BEGIN: this --> selected="selected"<!-- END: this -->>{ROW.name}</option>
                    <!-- END: countries -->


как игнорировать этот код?
  • Вопрос задан
  • 2487 просмотров
Пригласить эксперта
Ответы на вопрос 1
mlnkv
@mlnkv
JavaScript Developer
попробуй так:
ignoreCustomComments: [
  /^\s+<!-- BEGIN/,
  / -->\s+$/,
  /^\s+{/,
  /^\s+}/
]


или так:

ignoreCustomComments: [
  /<!-- BEGIN/,
  /-->/,
  /^\s+{/,
  /^\s+}/
]
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы