2013-04-25 60 views
7

Tôi đã tạo chủ đề bằng cách sử dụng lệnh sencha cmd trên ứng dụng giả và giờ tôi muốn sử dụng chủ đề đó trên ứng dụng khác. Tôi đã sao chép thư mục chủ đề vào thư mục gói của ứng dụng và nó hoạt động tốt.Sử dụng Sencha Cmd với ứng dụng hiện có

tôi đã thực hiện một số thay đổi vì vậy tôi cố gắng sử dụng "sencha gói xây dựng" để biên dịch các chủ đề và đã nhận lỗi này:

[ERR] null 
at com.sencha.command.environment.PackageEnvironment.loadBaseConfigs(PackageEnvironment.java:64) 
at com.sencha.command.environment.PackageEnvironment.<init>(PackageEnvironment.java:46) 
at com.sencha.command.environment.BuildEnvironment.load(BuildEnvironment.java:166) 
at com.sencha.command.Sencha.loadBuildEnvironment(Sencha.java:361) 
at com.sencha.command.Sencha.<init>(Sencha.java:67) 
at com.sencha.command.Sencha.<init>(Sencha.java:61) 
at com.sencha.command.Sencha.main(Sencha.java:106 

tôi nghĩ các lỗi có liên quan đến chủ đề nhưng tôi cũng có được điều này nếu tôi cố gắng thực thi lệnh sencha từ thư mục ứng dụng của tôi:

[ERR] Command must be run from an application folder 

Rõ ràng đó là một loại cấu hình sai nhưng tôi không biết cách giải quyết. Bất kỳ đề xuất?

Chỉnh sửa: Tôi đã tạo một ứng dụng mới với sencha cmd và sao chép mã từ ứng dụng cũ sang ứng dụng mới. Bây giờ nó không được xây dựng:

BUILD FAILED 
[ERR] com.sencha.exceptions.ExBuild: com.sencha.exceptions.ExParse: Failed parsing path/ext-all-rtl-sandbox-debug-w-comments.js 
[ERR] at 
[ERR] org.mozilla.javascript.ast.FunctionNode.visit(FunctionNode.java:421) 

Có cách nào để biên dịch chủ đề mà không sử dụng cmd trên ExtJs 4.2 không?

+0

Bạn có đang chạy lệnh từ thư mục của ứng dụng không? – cclerville

+0

Có. Có một người khác đã tạo ứng dụng này. Tôi biết ông đã sử dụng sencha cmd để tạo ra nó nhưng có thể một số tập tin bị thiếu. Có một tập tin cấu hình chính hoặc một cái gì đó mà tôi nên kiểm tra? – nahl

Trả lời

5

Thực ra, vấn đề với lỗi này là khi bạn giải nén thư viện, hãy đảm bảo bạn không chơi xung quanh với cấu trúc thư mục và/hoặc nội dung.

Về cơ bản trong file sencha.cfg, bạn sẽ tìm thấy các mục sau

app.framework.version = 4.2.1.883 app.cmd.version = 3.1.2.342

Ban đầu, thư viện ExtJS của tôi dưới extjs421, là thư mục gốc của thư viện vì tôi ghét có một thư mục trong một thư mục và không có nội dung nào khác.

Tôi đã có thể tạo ứng dụng nhưng không thể tạo bản dựng.

Vì vậy, tôi đã lấy tệp zip của mình và giải nén nó, nhưng vẫn giữ nguyên, không đổi tên và/hoặc nội dung xáo trộn.

sencha --sdk ext-4.2.1-ent/ext-4.2.1.883 tạo ứng dụng Blah myBlah tôi sửa đổi các tập tin sencha.cfg có chủ đề neptune tôi đã ứng dụng sencha xây dựng

làm việc như một nét duyên dáng, không có lỗi nào

Chúc mừng!

1

Cấu trúc của các ứng dụng này giống nhau? Ext phiên bản? Xem tệp sehcha.cfg (yourAppFolder/.sencha/app/sencha.cfg). Có thể cần thay đổi.

+0

Ok, đây là nó. Tôi không có thư mục .sencha trong ứng dụng. Có cách nào để tạo ra nó mà không mất bất cứ thứ gì? – nahl

+0

Thư mục ứng dụng hợp lệ là thư mục được tạo bởi Sencha Cmd. Tôi nghĩ bạn có thể thử tạo ứng dụng mới trong một thư mục khác và dán mã từ ứng dụng cũ. – Vlad

+0

Cảm ơn bạn. Hãy chờ xem việc này sẽ đi đến đâu. – nahl

Các vấn đề liên quan