Можно ли использовать компилятор Google Closure с скомпилированным шаблоном Vue.js?
Виноват в том, что скомпилированный шаблон Vue использует «with», как в:
with(this){/** render function here **/}
... и компилятору замыкания это не нравится, и поэтому он жалуется на:
The with statement cannot be used in strict mode.
Однако я не уверен, действительно ли это из-за строгого режима, потому что в исходном коде (упакованном с веб-пакетом) нет функции "use strict";
в функции-нарушителе:
/***/ "./my/compiled/vue/template":
/***/ (function(module, exports) {
module.exports = {
render: function(){with(this){ /** render function here **/ }},
staticRenderFns: []
};
/***/ })
Теперь вопрос в том, есть ли способ сделать этот компилятор в компиляторе замыкания? Подумайте, что самым простым способом было бы сказать компилятору пропустить этот код, ничего не делая с ним (не минимизированный код работает нормально, поэтому он кажется правильным), но, похоже, такой опции нет.
Есть еще идеи?