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) |
Техподдержка ответила что такой команды нет... Хотя в документации она присутствует.
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 осталось не ясным! |
sencha build -p project-descriptor-file.jsb старый способ компиляции исходников в один бандл (конкатенация по сути). jsb файл это json с перечнем файлов. |
Зачем нужен перечень файлов? По идее нужен не перечень, а все файлы в одном.
|
По идее, если создать ещё один пакет, который требует остальные четыре, то при сборке этого метапакета должен получиться один файл, который вам и нужен.
|
У меня пакет называется khusamov
я его разбил на 4 khusamov-svg khusamov-dom khusamov-browser khusamov-text Естественно все в одном пространстве имен Khusamov.** И хочу как-то собрать все это в одном файле Мне делать пустой проект и его собирать? Или есть нормальный вариант? |
Да, создайте пустой проект и в нём проставьте зависимость от остальных четырёх. По идее, должно сработать как вам нужно.
|
Часовой пояс GMT +3, время: 16:57. |