Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Sencha Cmd: sencha build (https://javascript.ru/forum/extjs/59349-sencha-cmd-sencha-build.html)

khusamov 07.11.2015 12:53

Sencha Cmd: sencha build
 
И снова я встрял.

У меня в воркспейсе несколько пакетов под одним неймспейсом. Команда sencha package build на винде вроде работает. Билды появляются. Но теперь я хочу, чтобы все пакеты были в одном файле, а не в четырех.

Зашел в каталог воркспейса и запустил команду sencha build. Думал что она и сделает то что мне нужно. Но итог печальный:

khusamov@Kosmos:~/Documents/Workspaces/workspace1$ sencha build
Sencha Cmd v6.0.2.14

[ERR] null
[ERR] A crash log is available in the file "sencha-error-20151107.log" please contact Sencha Support and share this file with us.


Содержимое файла sencha-error-20151107.log:

Sencha Cmd 6.0.2.14 - Crash report
================================================
An error occurred while executing the following command: build

Diagnostic information:
=======================
                    buildenvironment.dir : C:\Users\khusamov\Documents\Workspaces\workspace1 
               buildenvironment.load.dir : C:\Users\khusamov\Documents\Workspaces\workspace1 
                          cmd.config.dir : C:\Users\khusamov\bin\Sencha\Cmd\6.0.2.14         
                                 cmd.dir : C:\Users\khusamov\bin\Sencha\Cmd\6.0.2.14         
                            cmd.jvm.args : -Xms128m -Xmx1024m -Dapple.awt.UIElement=true     
              cmd.merge.tool.args.araxis : -wait -merge -3 -a1 {base} {user} {generated} {out}
              cmd.merge.tool.args.kdiff3 : {base} {user} {generated} -o {out}                
             cmd.merge.tool.args.p4merge : {base} {user} {generated} {out}                   
           cmd.merge.tool.args.smartsync : {user} {generated} {base}                         
          cmd.merge.tool.args.sourcegear : --merge --result={out} {user} {base} {generated}  
            cmd.merge.tool.args.tortoise : -base:{base} -theirs:{generated} -mine:{user} -merged:{out}
                              cmd.minver : 3.0.0.0                                           
                            cmd.platform : windows                                           
                         cmd.server.port : 1841                                              
                     cmd.unicode.escapes : C:\Users\khusamov\bin\Sencha\Cmd\6.0.2.14/unicode-escapes.json
                             cmd.version : 6.0.2.14                                          
                            cmd.web.port : 1841                                              
                                 ext.dir : C:/senchaextjs/ext-5.1.1                          
                       inspector.address : [url]http://localhost:1839/[/url]                            
                          repo.local.dir : C:\Users\khusamov\bin\Sencha\Cmd\repo             
        system.java.net.useSystemProxies : true                                              
                     workspace.build.dir : C:\Users\khusamov\Documents\Workspaces\workspace1/build
                   workspace.cmd.version : 6.0.2.14                                          
                    workspace.config.dir : C:\Users\khusamov\Documents\Workspaces\workspace1\.sencha\workspace
                           workspace.dir : C:\Users\khusamov\Documents\Workspaces\workspace1 
                  workspace.packages.dir : C:\Users\khusamov\Documents\Workspaces\workspace1/packages/local,C:\Users\khusamov\Documents\Workspaces\workspace1/packages
              workspace.packages.extract : C:\Users\khusamov\Documents\Workspaces\workspace1/packages/remote
                     workspace.theme.dir : C:\Users\khusamov\Documents\Workspaces\workspace1/packages/local,C:\Users\khusamov\Documents\Workspaces\workspace1/packages/${args.themeName}

Exception information:
=======================
java.lang.NullPointerException
     at java.io.File.<init>(Unknown Source)
     at com.sencha.util.FileUtil.readFile(FileUtil.java:157)
     at com.sencha.tools.compiler.jsb.projects.JsbBuilder.processBuild(JsbBuilder.java:29)
     at com.sencha.command.build.JsbCommand.execute(JsbCommand.java:15)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
     at java.lang.reflect.Method.invoke(Unknown Source)
     at com.sencha.util.MethodInvoker$Arguments.invoke(MethodInvoker.java:175)
     at com.sencha.cli.Command.dispatch(Command.java:43)
     at com.sencha.cli.Commands.dispatch(Commands.java:64)
     at com.sencha.command.Sencha.dispatch(Sencha.java:74)
     at com.sencha.command.Sencha.main(Sencha.java:142)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
     at java.lang.reflect.Method.invoke(Unknown Source)
     at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
     at com.exe4j.runtime.WinLauncher.main(Unknown Source)
     at com.install4j.runtime.launcher.WinLauncher.main(Unknown Source)

khusamov 11.11.2015 16:22

Техподдержка ответила что такой команды нет... Хотя в документации она присутствует.

https://www.sencha.com/forum/showthr...quot&p=1120297

И последний ответ:
That command is used to execute a legacy JSB-based build. Unless I misunderstood your setup, I don't believe you're doing that.

В общем команда для JSB-based build, где JSB еще та загадка... думаю что она мало кому нужна...

В общем как делать build осталось не ясным!

siber-biber 11.11.2015 17:11

sencha build -p project-descriptor-file.jsb

старый способ компиляции исходников в один бандл (конкатенация по сути). jsb файл это json с перечнем файлов.

khusamov 12.11.2015 02:12

Зачем нужен перечень файлов? По идее нужен не перечень, а все файлы в одном.

nohuhu 21.11.2015 04:18

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

khusamov 21.11.2015 11:51

У меня пакет называется khusamov
я его разбил на 4

khusamov-svg
khusamov-dom
khusamov-browser
khusamov-text

Естественно все в одном пространстве имен Khusamov.**

И хочу как-то собрать все это в одном файле
Мне делать пустой проект и его собирать?
Или есть нормальный вариант?

nohuhu 24.11.2015 01:40

Да, создайте пустой проект и в нём проставьте зависимость от остальных четырёх. По идее, должно сработать как вам нужно.


Часовой пояс GMT +3, время: 16:57.