Я нахожусь в процессе написания довольно большой библиотеки JavaScript с использованием Closure Compiler, но я создал меньший макет для использования в качестве примера этой проблемы:
src / main.js:
export function main(str) {
console.log("From main: " + str);
}
Команда:
google-closure-compiler --compilation_level ADVANCED_OPTIMIZATIONS --language_in ECMASCRIPT6 --language_out ECMASCRIPT6 --js_module_root src/ --module_resolution node --js src/main.js --js_output_file build/main.min.js
Ожидаемый результат (приблизительно):
export function main(str){console.log("From main: "+str)}
Фактический результат:
'use strict';
* 1016Короче говоря, я боролся часами, и я не могу понять, как заставить Closure Compiler соблюдать «экспортные» выражения ES6.Я пробовал гуглить много раз, но я могу получить результаты только для
"goog.modules" , чего я не хочу.Любая помощь будет оценена.