問題タブ [sencha-cmd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - ブラウザで表示した場合の Sencha ビルド エラー
Cmd 3.10.2.342 と touch 2.2.1 を使用して、最終的に sencha Web アプリのプロダクション ビルドを作成することができました。
すべての特注ファイルが含まれており、期待どおりにデルタが作成されます。ただし、ブラウザーで実行すると、読み込みビューで停止します。コンソールログには次のように記載されています。
TypeError: 'undefined' は関数ではありません ('h.call(w,w)' を評価しています)
Ext.application({...
app.jsでエラーを追跡しました。
次の変更を試みましたが、それでもエラーが発生します。
- new Ext.application({...
- Ext.Application({...
- new Ext.Application({...
どうすればこれを修正できますか?
apk ファイルを生成すると、この問題は発生しません
私のプロダクションapp.jsで、これを見つけました
if(!s){a.set(i,w);if(h){h.call(w,w)}a.triggerCreated(i);return}
私はそれが何をするのか本当に知りません。削除などを試みましたが、代わりに他のエラーが発生するだけです
extjs - Ext JS 4: Sencha CMD の問題
わかりました、Sencha CMD ツールを使ってシンプルなアプリケーションを構築するために一生懸命努力してきました。バージョン 4.0.7 (Sencha ウェブサイトにあります)、4.1.0 (こちら)、4.1.1 (こちら)、および 4.2.1 (Sencha ウェブサイト) でこれを試しましたが、さまざまな結果が得られましたが、成功しませんでした。コマンドを発行すると:
空のディレクトリpackagesのみを含むディレクトリを取得します。ドキュメントを読んだので、ディレクトリにはextとpackagesが必要です。を発行するとsencha -sdk ext-4.2.1.883 generate workspace ext421
、適切なフォルダーが取得されます。ただし、次のステップに進むと、次のようになります。
Theming Guideによると、 ext421ディレクトリを取得しても失敗するようです。これは私が得るエラーであるため、失敗したように見えると言います:
[INF] クラスパス エントリ /var/www/html/applications/web/ext421/ext/src を読み込んでいます
/home/ec2-user/bin/Sencha/Cmd/3.1.2.342/sencha: 58 行目: 19461 強制終了
java $jvmArgs -jar $BASEDIR/sencha.jar "$@"
そして、私のsass/config.rbは少し未完成のようです...
Ruby 1.9.3、Sencha CMD 3.1.2.342、および Java 1.7.0_25 を実行しています。また、64 ビットの Amazon Linux AMI インスタンスを使用しています。
何が問題なのかとても混乱しています...仕事用ラップトップ(Mac OSX Lion)でこれを機能させていますが、ec2インスタンスで何が間違っているのかわかりません。どんな助けでも大歓迎です!
Sencha フォーラムから投稿されたクロス。
extjs - Sencha: 全クラスファイルの生成方法
朝、
私のプロダクション ビルドには getOrientation 関数がないようです。sencha-touch-all.js が build フォルダにコピーされていないようです。
フォーラムをよく読んだ後、実際に Cmd を使用して all-classes.js ファイルを作成する必要があることを発見しました。
http://docs.sencha.com/touch/2.2.0/#!/guide/buildingによると、次のコマンドでうまくいくはずです:
sencha create jsb -a index.html -p app.jsb3
アプリのルート (index.html が存在する場所) 内からコマンドでこれを実行すると、次のエラーが発生します。
[ERR] 不明なコマンド: "create"
コマンドgenerate
orbuild
の代わりに使用してみcreate
ましたが、どちらも機能しません。
では、なぜそのコマンドを認識しないのでしょうか?
SenchaSDKTools フォルダー内からコマンドを実行し、フル パス/to/app を使用すると、コマンドを受け入れているように見えますが、ファイルは作成されません。
私は sencha touch 2.2.1 と Cmd 3.1.2.342 を持っています
extjs - カスタムの名前付き app フォルダを使用するように sencha app build コマンドを設定するにはどうすればよいですか?
Ext JS 4.1.3 アプリケーション用に、'app' という名前のカスタム フォルダーを使用する必要があります。Sencha のドキュメントでは、このフォルダ名が「appFolder」と呼ばれる設定可能な値であることは明らかです。
環境: Ext JS 4.1.3 Sencha Cmd 3.1.2.342 Ruby 1.9
私が取った手順:
app.js を編集し、appFolder: 'custom': を設定しました。
また、「C:\temp\workspace\common\app」フォルダーの名前を「C:\temp\workspace\common\custom」に変更しました
ant - Antタスクと正規表現でビルドした後、index.htmlから行を削除します
Sencha Cmd を使用して ExtJS アプリケーションを構築していますが、構築後に index.html ファイルからいくつかの行を削除したいと考えています。
これは基本的に、Ant タスクを build.xml ファイル内に配置することで実行できることを知っています。これらのタスクは次のようになります。
ここで、テキストを置き換えるだけではなく、正規表現によって認識される完全な行をいくつか削除したいと考えています。また、正規表現で複数の行を replaceregexp タスクに置き換えることもできましたが、それらを完全に削除する方法はわかりません。私はそれらを空白に置き換えることしかできませんでした。
index.html ファイルから削除したい行は次のようになります。
感謝をこめて
build - build.xmlからsencha minifyコマンドを実行する
ビルドが完了した後、ビルド プロセス全体に含まれていない追加のファイルを縮小しようとしています。「-after-build」セクションからsencha cmdを呼び出して、次の方法を試してみることで、build.xmlファイル内からこれを実行できると思います。
残念ながら、これはかなり一般的なエラーになります。
build.xml の 31 行目は次のとおりです。
これはどのように行うことができますか?
感謝をこめて
追伸: 私はすでにこの質問を sencha フォーラムに投稿しましたが、今のところ回答がありません: http://www.sencha.com/forum/showthread.php?272190-Executing-sencha-minify-command- from-build.xml
extjs - extjs で権限と条件付き読み込みを設計する方法
バックグラウンド
既存の JavaScript アプリケーション (1 ページ アプリ) を extjs に移行する必要があります。アプリケーションの表示と動作は、ユーザーの権限に依存します。
現在のデザイン
アプリケーションは、権限が付与される機能セットを表すプラグインに分割されます。これらのプラグインはそれぞれ、単一の JavaScript ファイルで構成されています。ユーザーは、1 つ以上のプラグインに対するアクセス許可を持つことができます。権限に応じて、これらのファイルはページの先頭にロードされます。これらの各プラグインは、そのエントリをメイン メニューに追加し、アプリケーションの駆動に使用されるメソッドを公開します。
アクセス許可は mysql データベースに保存されます。
ExtJs のデフォルト設計
ExtJs では、ソース ファイルにそれぞれのクラスが含まれています。ビルド プロセス中に、すべての .js ファイルが連結されて、すべてを含む 1 つの大きな .js ファイルが生成されます。
最適な設計アプローチは何でしょうか?
- でカスタム コンパイルを使用することを検討し
sencha cmd
、その方法でプラグインごとに .js ファイルを作成しました。次に、これらのプラグインを今と同じ方法でロードできました。ただし、これにより、ビルドと展開のプロセスが複雑になります。 - また、標準の Ext ビルド プロセスで .js ファイルを 1 つだけ作成することも考えました。次に、メニューを構築するために、ajax を介してサーバーからアクセス許可を読み込みます。すべてのオブジェクトとメソッドが存在しますが、ユーザーがアクセス許可を持っている場合にのみアクセスできます。
私の意見では、2 番目のアプローチは保守がはるかに簡単ですが、セキュリティ上の問題があるように見えます。なぜなら、誰もがソースを見て、サーバー上で公開され、ajax によって消費されるデータ インターフェイスについて知ることができるからです。
コメント、アイデア、アドバイスは大歓迎です。ありがとう !
sencha-touch-2 - マイクロローダーのビルド エラーのない Sencha Touch 2.3 プロジェクト
Sencha Cmd v4.0 で作成された新しいプロジェクトを変更して、microloader を使用しないようにしました。これを行うために、index.html から microloader を削除し、ST とアプリのスクリプト、およびスタイルを追加しました。アプリはブラウザーで適切に動作し、コンソール ログにはエラーや警告がありません。次に、テスト ビルドの作成がエラーで停止します。
app.json または testing.properties ファイルを調整しようとしてもうまくいきませんでした。同じアプローチは以前の Sencha Touch 2.2.1 バージョンではうまくいきましたが、現在の 2.3.0 バージョンではうまくいきませんでした。microloader を使用せずに ST 2.3.0 アプリをビルドする方法を教えてください。