Как использовать Закрытие Google для компиляции JavaScript

В большинстве систем POSIX (через это не находится в стандарте POSIX) существует endian.h, который может использоваться для определения то, что использует кодирование системы. Оттуда это - что-то вроде этого:

unsigned int change_endian(unsinged int x)
{
    unsigned char *ptr = (unsigned char *)&x;
    return (ptr[0] << 24) | (ptr[1] << 16) | (ptr[2] << 8) | ptr[3];
}

Это подкачивает порядок (от обратного порядка байтов до прямого порядка байтов):

, Если у Вас есть номер 0xDEADBEEF (в небольшой системе порядка байтов, сохраненной как 0xEFBEADDE), ptr [0], будет 0xEF, ptr[1] является 0xBE, и т.д.

, Но если Вы хотите использовать его для сетей, тогда htons, htonl, и htonll (и их инверсия ntohs, ntohl и ntohll) будет полезен преобразованию от порядка хоста до сетевого порядка.

13
задан Maiku Mori 8 November 2009 в 12:24
поделиться

3 ответа

"Скорость страницы 1. 4 Beta интегрирует компилятор Closure для автоматической минимизации файлов JavaScript. Однако вам нужно будет загрузить и установить бета-версию Page Speed ​​и компилятор закрытия отдельно. "

http://code.google.com/speed/page-speed/download.html

Я не установил это версии пока нет, но я вполне уверен, что Page Speed ​​представит вам скомпилированный код в своих рекомендациях по оптимизации.

0
ответ дан 2 December 2019 в 01:11
поделиться

Для одного файла это просто

java -jar $path_to_jar/compiler.jar --js input_file.js \
          --js_output_file output_file.js

Для многофайлового проекта вы можете использовать calcdeps.py в сочетании с compiler.jar

#!/bin/sh$
$CALCDEPS_PATH=/path/to_calcdeps  #directory containing calcdeps.py
$JAR_PATH=/path/to_jar            #directory containing compiler.jar
$CLOSURE_PATH=/path/to_closure    #contains directory "closure"
$CALCDEPS_PATH/calcdeps.py --path $CLOSURE_PATH \
                           --path . \
                           --compiler_jar $JAR_PATH/compiler.jar \
                           --input main_project_file.js \
                           --output_mode compiled \
                           > compiled_project_file.js

Таким образом, компилятор предоставляет значимую информацию о ошибки типов и т. д. Ошибки типов могут быть обнаружены во время компиляции, потому что compiler.jar использует определенные JSDoc комментарии для информации о типе.

Дополнительные флаги компилятора можно передать в calcdeps.py вместе с параметрами -f или - compiler_flags

Если вы хотите использовать расширенную оптимизацию set

- compiler_flags "--compilation_level = ADVANCED_OPTIMIZATIONS"

обратите внимание на двойные кавычки и знак равенства - пришлось использовать этот формат в bash

10
ответ дан 2 December 2019 в 01:11
поделиться

Похоже, что Closure Compiler интегрирован с Page Speed только для Windows

0
ответ дан 2 December 2019 в 01:11
поделиться
Другие вопросы по тегам:

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