Как уменьшить код JavaScript, скомпилированный из Dart Editor?

Я использую Dart Editor для создания приложения Dart. Я компилирую JavaScript для работы во всех браузерах. Я хочу минимизировать выходной JavaScript. Как я могу сделать это, не перейдя в командную строку?

Я знаю, что в командной строке я могу использовать dart2js --minify app.dart. Как сделать это автоматически из Dart Editor?

Ответы

Ответ 1

Существует два быстрых и простых способа минимизации вашего Javascript-кода через Редактор Дартов. Рекомендуемый способ - сделать небольшое дополнение к ваш файл pubspec.yaml.

Вот пример:

  Name: my-app 
  description: An Angular web application 
  dependencies: 
    angular: any 
    browser: any 
  transformers: 
  - angular 

Включите эту дополнительную опцию, и все готово:

 Name: my-app 
  description: An Angular web application
  dependencies:
    angular: any
    browser: any
  transformers:
  - angular
  - $dart2js: 
    {'minify':true}

Второй способ - изменить параметры запуска вашего app и снимите настройку VM Run in checked mode. В слова заказа: Run > Managed Launches > Click on App Launch File > VM settings > Un-check "Run in checked mode".

Я еще не пробовал этот последний вариант, но, согласно документации он должен автоматически уменьшаться при запуске в "режиме производства".

Источник: https://www.dartlang.org/tools/pub/dart2js-transformer.html

P.S.: Важно, чтобы вы установили поле $dart2js с картой или не удается правильно построить. В настоящее время это ошибка или проблема с документацией.

Ответ 2

Начиная с версии Dart Editor версии 0.7.5_r27776, вы можете настроить параметры dart2js в меню "Настройка запуска".

На Mac откройте "Параметры запуска запуска" с помощью Cmd-Shift-M. Или выберите стрелку раскрывающегося списка рядом с кнопкой зеленого прогона и выберите "Управление запусками":

enter image description here

Затем найдите конфигурацию "запустить как javascript" для своего приложения. Он будет иметь значок серого глобуса.

Найдите "параметры компилятора" и добавьте --minify

enter image description here