Рубрики
Без рубрики

Sublime Text V8 Система сборки двигателя

Объяснение того, как использовать JavaScript Google V8 JavaScript в качестве инструмента сборки в Sublime Text 3.

Автор оригинала: Gary Law.

Я всегда хочу играть с новыми функциями или проверить моих учащихся в различных Спецификация ECMA Особенности. Вы можете играть с предстоящими функциями, используя транспорты, такие как Бабел Но я хотел, чтобы способ очень быстро тестировать особенности прямо против V8 JavaScript Engine и быть заядлым пользователем Sublime Tick, я хотел настроить его, чтобы иметь возможность использовать V8 JavaScript Engine как инструмент сборки.

Если вы спрашиваете, что такое V8 JavaScript Engine Короче говоря, это то, что выполняет ваш JavaScript в браузере Chrome, но тогда это от Google самих;

«V8 – это высокопроизводительный JavaScript JavaScript Google, написанный на C ++ и используется в Google Chrome, браузером с открытым исходным кодом из Google, а также в Node.js, среди прочего. Это реализует ECMAScript, как указано в ECMA-262, и работает на Windows 7 или более поздняя, MacOS 10.5+ и Linux Systems, которые используют процессоры IA-32, ARM или MIPS. V8 может запустить автономный или может быть встроен в любое приложение C ++. Дополнительная информация можно найти на публике V8’s Viki “.”

Я фактически использую проект NPM на Github для всех моих работ, тестов и понимание возможностей в каждом контексте. У меня есть проект, структурированный, как вы видите ниже;

Проект работы ECMA

Инструкции ниже покажут, как установить двигатель через Домашний вид А затем добавьте Sublime Build для выпуска по умолчанию Release Garmony V8, а затем с помощью этого строить варианты для разных уровней функций в двигателе.

ПРИМЕЧАНИЕ. Если не указано, все это завершено в OSX, я не могу проверить все это будет работать над другими операционными системами.

Мы собираемся использовать Домашний вид установить V8 Формула Отказ Это делается просто запустив следующую команду в командной строке в клемме вашего выбора.

brew install v8

Примечание. Если вы испытываете тестирование кровотеченного края, рекомендуется гарантировать, что вы сохраните эту формулу в актуальном состоянии.

Чтобы проверить это установлено, мы запускаем команду.

v8 --help

Это отобразит все возможные варианты для V8 инструмент командной строки.

Мы на самом деле собираемся использовать D8 (Debug8), который является собственным минималистическим отладочной оболочкой V8 и устанавливается с V8.

Вы можете проверить, что Brew установил это, работает;

d8 --help

Опять же, это перечисляет все варианты, доступные для D8 инструмент. Среди списка наверху вы заметите, что некоторые из них используют, чтобы включить нашу возвышенную сборку для использования вариантов наборов функций для двигателя V8.

Эта статья не будет сильно в значительной степени придумать возможности инструмента D8, но это очень полезно для гораздо больше, чем мы будем настроить здесь, то есть профилирование, изучая сборку мусора и намного больше.

Ниже приведены некоторые ресурсы для того, чтобы следить за использованием D8;

Официальный V8 D8 Docs

Отличная статья Кевина Кенис

Что-то, что упоминает Кевину Кенис в своей статье, является доступность использования некоторых местных методов D8, которые вы можете использовать в вашем коде при тестировании/профилировании. Здесь Это отличная обертка для тех, кто туземцы.

Знаю, что я доберусь до возвышенной части.

Я не уверен, как много вы знаете о расширяемости возвышенного, но это одна из причин, по которой я люблю это. Для любого файла вы открываете, вы можете построить его с помощью инструмента сборки по вашему выбору, добавляя новые в Sublime, чтобы запустить любую команду в вашей системе Opertaing, которую работает для этого кода, очевидно, что работает для этого кода.

В возвышении, если вы проходите через меню «Инструменты» к инструментам сборки;

Инструменты> Система сборки

Вы увидите все системы сборки, которые в настоящее время доступны для возвышения либо по умолчанию, либо расширению. Мой выглядит как следующее.

! (Sublime Build Systems) [https://s3-eu-west-1.amazonaws.com/skindc-gist/images/sublimebuildsystems.png]

Вы увидите V8, выделенный в нижней части списка.

Хорошо, чтобы создать новую систему сборки, мы нажимаем на «Новую систему сборки …» ниже последнего элемента в этом списке только что видели. Это приведет к новой системе сборки в Sublime Editor и будет иметь содержимое чего-то вроде;

{
  "shell_cmd": "make"
}

Теперь мы собираемся заменить этот контент следующим;

{
  "cmd": ["/usr/local/bin/d8", "$file"],
  "osx": {
    "cmd": ["/usr/local/bin/d8", "$file"]  
  },
  "file_patterns": "*.js",
  "variants": [
    {
      "name": "V8 Complete",
      "osx": ["/usr/local/bin/d8", "--harmony", "$file"]
    },
    {
      "name": "V8 Stage",
      "osx": ["/usr/local/bin/d8", "--harmony --es_staging", "$file"] 
    },
    {
      "name": "V8 Experimental",
      "osx": ["/usr/local/bin/d8", "--harmony --es_staging --experimental_extras", "$file"] 
    }
  ]
}

ОК, прежде чем я объясню, что нам нужно сохранить файл, и я бы предложил V8.sublime-build для имени файла. Что когда-либо предшествует «.sublime-build», используется для пункта меню. Вы должны оставить «.sublime-build» на месте.

Примечание. Sublime должен по умолчанию открыть диалоговое окно «Сохранить», указывая на правильное местоположение в вашей файловой системе для этого и других пользовательских расширений, но для проверки, для OSX; /Пользователи/{user}/Библиотека/Поддержка/приложение/Sublime Text 3/Пакеты/пользователь/ где {пользователь} Является ли ваша учетная запись и предполагаю ваше использование Sublime Text 3.

ОК, как только вы сохранили файл, вы сможете увидеть новую сборку V8 ‘в меню, мы посмотрели на ранние.

Теперь я объясню, что мы настроим, это будет напрямую об этой конфигурации для использования D8 Инструмент, если вы хотите прочитать все возможные конфигурации для пользовательского инструмента Sublime Build, вы можете увидеть его здесь на Официальный инструмент Sublime Build Tool Отказ

В верхней части нашего файла настроек у нас есть наша конфигурация по умолчанию/корневой сборки, и вы можете увидеть, как команда здесь нацеливается на полный путь к двоичному двору D8 с аргументом файла. Следует отметить, что аргумент файла – это файл, который вы в данный момент открываются и сосредоточены в приложении Sublime.

В файле настроек мы также указываем file_patterns И это говорит о возвышении, что эта сборка предназначена только для файлов с именем, которое соответствует Thh Glob ‘* .js’ (то есть файлы JavaScript).

Теперь мы объявляем некоторые варианты. Варианты здесь являются расширения для корневой команды, указанной в верхней части файла настроек, и поэтому мы используем их, чтобы добавить некоторые аргументы в D8 выполнение команды.

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

D8 –help.

Но в короткие сроки мы указываем;

--experimental_extras (enable code compiled in via v8_experimental_extra_library_files)
      type: bool  default: false
--es_staging (enable test-worthy harmony features (for internal use only))
      type: bool  default: false
--harmony (enable all completed harmony features)
      type: bool  default: false
--harmony_shipping (enable all shipped harmony features)
      type: bool  default: true

Они должны быть себя объяснительными. Но что я объясню, это то, что вы можете увидеть --harmony_shipping По умолчанию TRUE, поэтому наше исполнение корневого/по умолчанию в этом сборке будет к этому выпуску. Затем мы используем варианты, чтобы включить другие наборы Fetaure.

Эти конкретные варианты команды позволяют целым наборам функций, но если вы посмотрите на список параметров, вы можете включить отдельные экспериментальные функции, если хотите.

Хорошо, теперь с открытым файлом JavaScript выберите «V8» сборка из меню, затем выполните сборку, собирая «Build» в меню или ударов ⌘b (на OSX). Этот запускает наш новый инструмент сборки. WHOALA.

Возможно, вы спрашиваете, как насчет вариантов, хорошо, чтобы увидеть список вариантов для выполнения, вы можете либо перейти на «строить с …» в меню, либо ударив ⇧⌘b (на OSX). Это подведет новое меню в верхней части Sublime View, что-то вроде следующего;

Субримские варианты системы сборки

И есть ваши варианты, чтобы построить против.

ПРИМЕЧАНИЕ. Обратите внимание, что это двигатель RAW V8, поэтому помните о том, что браузеры или другие среды выставляют не подвергаются воздействию при создании непосредственно с D8. Это в основном только для быстрых тестов на наборы или профилирование функций, если вы хотите попасть в него. Итак, Консоль не будет доступно, но D8 дает нам Печать Функция будет печатать на вашу выходную панель только то же самое.

Пожалуйста, посмотрите на Официальные документы D8 И исследовать результат команды Help D8, так как есть намного больше, вы можете сделать.

Наслаждаться.