2013-04-16 2 views
0

мой оптимизатор для моего дюрандального проекта прекратил работать. Я запускаю его в cmd.exe. любые идеи о том, где я могу искать ошибки? он распечатывает то, что он делает, но никаких ошибок. он тогда не смог создать файл main-built.js. (ну, он создает пустую).Как просмотреть ошибки в оптимизаторе durandal?

вот что она выводит:

мой проект называется «MyApp» для целей этого примера, и это в C: \ Проекты

C:\Projects\myapp\App\durandal\amd>c:\projects\myapp\App\durandal\amd\optimizer.exe --source c:\projects\myapp\app\ 

Using default base configuration. 
Configuring for deploy with almond (custom). 
{ 
    "name": "durandal/amd/almond-custom", 
    "inlineText": true, 
    "stubModules": [ 
    "durandal/amd/text" 
    ], 
    "paths": { 
    "text": "durandal/amd/text" 
    }, 
    "baseUrl": "c:\\projects\\myapp\\app\\", 
    "mainConfigFile": "c:\\projects\\myapp\\app\\main.js", 
    "include": [ 
    "c:/projects/myapp/app/customViewEngine", 
    "c:/projects/myapp/app/main-built", 
    "c:/projects/myapp/app/main", 
    "c:/projects/myapp/app/durandal/app", 
    "c:/projects/myapp/app/durandal/composition", 
    "c:/projects/myapp/app/durandal/events", 
    "c:/projects/myapp/app/durandal/http", 
    "text!c:/projects/myapp/app/durandal/messageBox.html", 
    "c:/projects/myapp/app/durandal/messageBox", 
    "c:/projects/myapp/app/durandal/modalDialog", 
    "c:/projects/myapp/app/durandal/system", 
    "c:/projects/myapp/app/durandal/viewEngine", 
    "c:/projects/myapp/app/durandal/viewLocator", 
    "c:/projects/myapp/app/durandal/viewModel", 
    "c:/projects/myapp/app/durandal/viewModelBinder", 
    "c:/projects/myapp/app/durandal/widget", 
    "c:/projects/myapp/app/durandal/bindings/datePicker", 
    "c:/projects/myapp/app/durandal/plugins/router", 
    "c:/projects/myapp/app/durandal/transitions/entrance", 
    "c:/projects/myapp/app/viewmodels/batchsubmissions", 
    "c:/projects/myapp/app/viewmodels/customers", 
    "c:/projects/myapp/app/viewmodels/dashboard", 
    "c:/projects/myapp/app/viewmodels/emailtitles", 
    "c:/projects/myapp/app/viewmodels/entersubmissions", 
    "c:/projects/myapp/app/viewmodels/flickr", 
    "c:/projects/myapp/app/viewmodels/help", 
    "c:/projects/myapp/app/viewmodels/programdetails", 
    "c:/projects/myapp/app/viewmodels/shell", 
    "c:/projects/myapp/app/viewmodels/titlesetup", 
    "c:/projects/myapp/app/viewmodels/welcome", 
    "text!c:/projects/myapp/app/views/batchsubmissions.html", 
    "text!c:/projects/myapp/app/views/customers.html", 
    "text!c:/projects/myapp/app/views/dashboard.html", 
    "text!c:/projects/myapp/app/views/detail.html", 
    "text!c:/projects/myapp/app/views/emailtitles.html", 
    "text!c:/projects/myapp/app/views/entersubmissions.html", 
    "text!c:/projects/myapp/app/views/flickr.html", 
    "text!c:/projects/myapp/app/views/help.html", 
    "text!c:/projects/myapp/app/views/programdetails.html", 
    "text!c:/projects/myapp/app/views/shell.html", 
    "text!c:/projects/myapp/app/views/titlesetup.html", 
    "text!c:/projects/myapp/app/views/welcome.html" 
    ], 
    "exclude": [], 
    "keepBuildDir": true, 
    "optimize": "uglify2", 
    "out": "c:\\projects\\myapp\\app\\main-built.js", 
    "pragmas": { 
    "build": true 
    }, 
    "wrap": true, 
    "insertRequire": [ 
    "main" 
    ] 
} 
Deleting old output file. 

Tracing dependencies for: durandal/amd/almond-custom 
+1

Вы можете запустить файл app.build.js непосредственно из CMD-окна в своей папке amd. В командной строке введите> «node r.js -o app.build.js». Любые ошибки должны отображаться в Node – mikekidder

+0

благодаря mikekidder - это выглядит немного более информативным, поскольку оно показывает фактические ошибки, возникающие из r .js (который, как я полагаю, выполняет большую часть работы во время optimizer.exe) – bigerock

ответ

3

Здесь все доступные

    варианты
  1. --mode Указывает, должен ли оптимизатор «генерировать» конфигурацию r.js или фактически «строить» оптимизированное приложение JS. Значение по умолчанию build
  2. --source Путь к папке, содержащей источник приложения.
  3. --config Путь к настраиваемому файлу конфигурации r.js, который будет использоваться в качестве основы для сгенерированной конфигурации.
  4. --verbose Указывает, что необходимо использовать подробное ведение журнала консоли. Значение по умолчанию false
  5. --loader Указывает, какой загрузчик сценариев следует оптимизировать для «миндаля» или «требуется». Значение по умолчанию almond
  6. --plugin Плагин просмотра, используемый для оптимизации представлений в файле окончательной сборки. Текст по умолчанию
  7. --pluginExtension Расширение файла вида. Значение по умолчанию .html

Использование оптимизатора, как так:

optimizer.exe --source c:\project1\app\ --mode generate 

Так, может быть, вы должны попробовать это:

optimizer.exe --verbose true 

и если это не работает .. то всегда может вытащить источник и попробовать и отладить его локально.

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