3

Я пытаюсь собрать мои файлы JavaScript, используя Plovr, как это определено в конфигурационном файле ниже:Использование Plovr для компиляции модулей

{ 
    "id": "hello_demo", 
    "paths": ".", 
    "closure-library": "closure-library/closure/goog/", 
    "mode": "ADVANCED", 
    "level": "DEFAULT", 
    "pretty-print": true, 
    "externs": ["prototype.js"], 
    "modules": { 
    "core_scripts": { 
     "inputs": "core_scripts.js", 
     "deps": [] 
    }, 
    "add_new_item": { 
     "inputs": "add_new_item.js", 
     "deps": "core_scripts" 
    } 
    }, 
    "module-output-path": "build/module_%s.js" 
} 

Я запустить сервер Plovr, используя следующую команду:

java -jar c:/wf/my_project/plovr/plovr.jar serve c:/wf/my_project/js/plovr-config.js 

Затем я перехожу к http://localhost:9810/compile?id=hello_demo в веб-браузер, и как только он закончил компиляцию, он показывает только скомпилированный код «core_scripts.js»

Я ожидаю, что компилятор создаст tw o скомпилированные файлы JavaScript в «c:/wf/my_project/js/build /», но нет ничего.

Я что-то упустил?

Благодарим за помощь.

ответ

2

Вы используете команду «служить» plovr, которая только запускает сервер (и компилирует его на сервере без создания статических файлов). Вы хотите запустить команду «build» (с теми же параметрами), чтобы сгенерировать файлы на вашем локальном сервере, например:

java -jar c: /wf/my_project/plovr/plovr.jar build c:/wf/my_project/js/plovr-config.js

3

В http://www.klokantech.com/ мы подготовили набор примеров для разработки с библиотекой Plovr и Closure для новичков. См:

https://github.com/klokan/closure-library-plovr-hello-world-skeletons

Там являются HelloWorld, базовое приложение с помощью Google Maps API V3, демо с Closure Templates (сои), в OpenLayers приложение и т.д.

Я не уверен, если вы на самом деле необходимо скомпилировать модули, особенно если вы новичок в Plovr и Closure. Идея Closure Tools заключается в том, что, как правило, полный код все скомпилирован в один .js-файл - так наилучшим образом работает минимизация Closure Compiler Advanced. Читайте мой блог:

http://blog.klokantech.com/2010/12/closure-compiler-for-openlayers-3x.html

Во всяком случае, скелет пример кода упоминалось выше, также показывает, как работать с модулями в Plovr, например. динамически загружаемое расширение сложного кода JavaScript - подумайте о одностраничном приложении Gmail (SPA), где разные части интерфейса загружают дополнительные функции (такие как диалог настроек, функциональность Composer для редактора и т. д.). Он находится в коде как modules-api и modules в https://github.com/klokan/closure-library-plovr-hello-world-skeletons.

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