Google Closure Compiler + Муравей Авто Ссылка Источник Карта автоматически к источнику - PullRequest
0 голосов
/ 01 октября 2018

Я использую компилятор Google Closure + Ant для упаковки исходного кода моего проекта, и все отлично работает со следующими настройками (build.xml):

<jscomp 
    compilationLevel="advanced" 
    warning="quiet"
    debug="false" 
    output="./game.min.js"
    languagein="ECMASCRIPT5"
    forceRecompile="true"
    sourceMapFormat="V3"
    sourceMapOutputFile="./game.js.map"
>

Исходный код и исходная карта генерируются,и добавив строку внизу кода game.min.js:

//@ sourceMappingURL=./game.js.map

Я могу видеть упакованный исходный код, связанный с неупакованным исходным кодом.

Но мойЕдинственный вопрос здесь заключается в том, что каждый раз, когда я перекомпилирую код с помощью ant, мне нужно будет добавить строку выше к сгенерированному game.min.js, что довольно неудобно.Есть ли способ сделать это автоматически, добавив некоторые опции в build.xml?

Любой совет будет оценен, спасибо:)

1 Ответ

0 голосов
/ 02 октября 2018

через FAQ по компилятору Closure

Вы можете указать выходную оболочку, как правило, она будет использоваться так:

--output_wrapper "(function() {%output%}).call(window);"

Но я думаю, вы могли бы использовать

--output_wrapper "(function() {%output%}).call(window);//@ sourceMappingURL=./game.js.map"

или, может быть,

--output_wrapper "(function() {%output%}).call(window);\n//@ sourceMappingURL=./game.js.map"
...