2013-09-25 3 views
16

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

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

ответ

5

Есть два быстрых и простых способов Минимизировать ваш исполнила Javascript код через Dart Editor. Рекомендуемый способ сделать небольшое дополнение к вашему файлу 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} 

Второй способ изменить параметры запуска вашего приложения и снимите флажок Установка 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 поле с картой или он будет не строить правильно. В настоящее время это ошибка или проблема с документацией.

+0

Спасибо за свежий ответ! –

+0

Первый способ дает мне: «Недопустимый YAML в документе. {'Minify': true}" –

+1

Кажется, проблема исправлена. Вам больше не нужно включать скобки, чтобы включить параметр minify. Просто используйте $ dart2js: minify: true, и он должен работать. =) – Eric

13

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

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

enter image description here

Затем, найти свой «работать как JavaScript» конфигурации для вашего приложения. У него будет значок серого глобуса.

Посмотрите на «Параметры компилятора» и добавьте --minify

enter image description here

+0

В текущей версии dart версии нет флагов компилятора. Вместо этого я использую строку аргументов браузера. спасибо –

+0

Я использую Dart Editor версии 1.2.0.dev_01_00 (DEV), и я вижу флаги компилятора. Вы пытаетесь настроить запуск браузера (а не запуск Dartium)? –

+0

Этот вариант больше не существует в последней версии 1.2.0-dev.5.15 Любой альтернативный способ сделать это? – darkzangel

Смежные вопросы