C:\wamp\Sencha\Test>sencha app build testing
[ERR] Cannot find file: C:\Program Files\Sencha\Cmd\repo\.sencha\codegen.json
at com.sencha.util.BasicFileSystemHelper.writeFileData(BasicFileSystemHelpe
r.java:49)
at com.sencha.util.FileUtil.writeFileData(FileUtil.java:284)
at com.sencha.util.FileUtil.writeFileData(FileUtil.java:266)
at com.sencha.util.FileUtil.writeFile(FileUtil.java:246)
at com.sencha.util.FileUtil.writeFile(FileUtil.java:238)
at com.sencha.util.JsonUtil.saveJson(JsonUtil.java:145)
at com.sencha.util.JsonUtil.saveJson(JsonUtil.java:149)
at com.sencha.tools.generator.DataStoreImpl.save(DataStoreImpl.java:144)
at com.sencha.tools.pkg.LocalRepository.init(LocalRepository.java:125)
at com.sencha.tools.pkg.LocalRepository.init(LocalRepository.java:177)
at com.sencha.command.environment.WorkspaceRepository.getLocalRepository(Wo
rkspaceRepository.java:115)
at com.sencha.command.environment.WorkspaceRepository.getCatalog(WorkspaceR
epository.java:92)
at com.sencha.command.environment.WorkspaceEnvironment.resolvePackageModels
(WorkspaceEnvironment.java:103)
at com.sencha.command.environment.WorkspaceEnvironment.resolvePackageEnviro
nments(WorkspaceEnvironment.java:90)
at com.sencha.command.environment.AppOrPackageEnvironment.getRequiredPackag
eEnvironments(AppOrPackageEnvironment.java:165)
at com.sencha.command.environment.AppOrPackageEnvironment.getRequiredPackag
esNoThemes(AppOrPackageEnvironment.java:212)
at com.sencha.command.environment.AppOrPackageEnvironment.getRequiredPackag
eNamesNoThemes(AppOrPackageEnvironment.java:203)
at com.sencha.command.environment.AppEnvironment.<init>(AppEnvironment.java
:66)
at com.sencha.command.environment.BuildEnvironment.load(BuildEnvironment.ja
va:193)
at com.sencha.command.Sencha.loadBuildEnvironment(Sencha.java:374)
at com.sencha.command.Sencha.main(Sencha.java:127)
Caused by: C:\Program Files\Sencha\Cmd\repo\.sencha\codegen.json (The system
cannot find the path specified)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at …Run Code Online (Sandbox Code Playgroud) 我使用flow命令:
sencha -sdk D:\dev\ext\ext-4.2.1.883 generate app -t ext-theme-neptune msg .\
Run Code Online (Sandbox Code Playgroud)
然后我检查了/.sencha/app/sencha.cfg文件,app.theme仍然喜欢这个app.theme = ext-theme-classic,
而bootstrap.css仍然是@import'lext/packages/ext-theme-classic/build/resources/ext-theme-classic-all.css'.
我怎么能用sencha cmd改变应用主题?
任何人都可以给我sencha bug跟踪器网址.我必须检查一个bug的状态.我正面临一个我在sencha博客中发现的问题,并发现它已添加到bug跟踪器中.
我需要为我的Ext JS 4.1.3应用程序使用自定义名为'app'的文件夹.Sencha文档很清楚,这个文件夹名称是一个名为'appFolder'的可配置值.
环境:Ext JS 4.1.3 Sencha Cmd 3.1.2.342 Ruby 1.9
我采取的步骤:
sencha generate workspace C:\temp\workspace
sencha -sdk C:\tools\extjs4.1.3 generate app common C:\temp\workspace\common
cd C:\temp\workspace\common
sencha app build
SUCCESSFUL
Run Code Online (Sandbox Code Playgroud)
编辑app.js并设置appFolder:'custom':
Ext.application({
appFolder: 'custom' ...
Run Code Online (Sandbox Code Playgroud)
还将'C:\ temp\workspace\common\app'文件夹重命名为'C:\ temp\workspace\common\custom'
sencha app build.
[ERR] def was null
[ERR] failed to find meta class definition for name common.controller.Main
[ERR] def was null
[ERR] failed to find meta class definition for name common.view.Viewport
[ERR] C2008: Requirement had no matching files (common.view.Viewport) -- unknown
-file:-1
[ERR] …Run Code Online (Sandbox Code Playgroud) 我刚刚升级到sencha CMD 4.0.0.0并在构建我的包时开始出现此错误.
[ERR] The following error occurred while executing this line:
C:\Nipendo\Dev\WebApplication\packages\n-theme-classic\.sencha\package\build-impl.xml:184: The following error occurred while executing this line:
C:\Nipendo\Dev\WebApplication\packages\n-theme-classic\.sencha\package\sass-impl.xml:94: com.sencha.exceptions.ExProcess: compass process exited with non-zero code : 1
at org.apache.tools.ant.ProjectHelper.addLocationToBuildException(ProjectHelper.java:551)
at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:444)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
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 org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
at net.sf.antcontrib.logic.IfTask.execute(IfTask.java:217)
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 org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.TaskAdapter.execute(TaskAdapter.java:154)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown …Run Code Online (Sandbox Code Playgroud) 我们正在进行更改以使用Sencha Cmd,但它使用Ant.我们将Maven用于其他事情,因此我们可以对配置文件或其他内容进行更改,因此Sencha Cmd使用Maven而不是Ant,或者我们必须安装Ant才能使用Sencha Cmd.
提前致谢.
客户端(浏览器)自动在我的JSON中附加"id",我将其发送到服务器.这是我的代理模型:
fields: ['id','title','body'],
idProperty: 'id', // this is the default value (for clarity)
// clientIdProperty: 'cliendID',
identifier: 'sequential', // to generate -1, -2 etc on the client
proxy: {
type: 'rest',
//appendId: false,
limitParam:"",
filterParam: "",
startParam:'',
pageParam:'',
url:'http://localhost:3000/posts',
headers: {'Content-Type': "application/json" },
reader: {
type: 'json',
rootProperty:'posts'
},
writer: {
type: 'json'
}
}
Run Code Online (Sandbox Code Playgroud)
当我创建一个模型对象以通过Rest向服务器发送数据时,Rest使用(NameOfMymodel-number)填充'id'字段.
这是通过Rest创建模型对象并将模型对象发送到服务器的代码:
var UserStore = Ext.getStore('peopleStore');
var user = Ext.create('ThemeApp.model.peopleModel',{'title': "Test", 'body': "Testing" });
user.save(); //POST /users
UserStore.load();
Run Code Online (Sandbox Code Playgroud)
有没有办法阻止extjs用我的数据附加这样的id?
这是一个类似的问题,但不是我正在寻找的. 我如何阻止extjs模型/代理在创建时保存空的主要ID
我已经制作了我的应用程序,现在我想打包它,所以我转到我的应用程序目录在终端包含
/app
/app.js
/app.json
/resources
/index.html
/touch
Run Code Online (Sandbox Code Playgroud)
我跑了sencha app build package,我遇到了
[ERR] Please ensure this command was executed from a valid application directory
[ERR] Unable to locate 'app.dir' config property from sencha.cfg
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?我在应用程序目录中,它包含触摸文件夹中的sdk.
似乎没有关于如何使用Sencha Cmd实用程序在任何地方的网站上为ST2构建生产模式应用程序的文档.谁能指出我正确的方向?
我已经在本地(nginx)Web服务器上提供我的ExtJS 5.1开发应用程序,运行时我不需要Sencha Cmd的开发Web服务器sencha app watch.
是否有任何标志或其他命令等效但没有运行这个额外的Web服务器?
或者,什么是构建开发应用程序(不是生成应用程序的整个构建过程)但没有" 监视 "特征的等效命令?即.每次保存.js文件时由IDE自动发出.