問題タブ [stealjs]

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.

0 投票する
1 に答える
325 参照

canjs - CanJS と StealJS 0.3.0

私はcanjs 2.1.0とstealjs 0.3.0を使ってアプリをいじっています:

以下のようなstealconfig.jsがあります。

そして、私のmain.jsは次のとおりです。

レイアウト .js は次のようになります。

しかし、これらのエラーが発生します。

この問題を解決するにはどうすればよいですか?

0 投票する
0 に答える
64 参照

canjs - フィクスチャが実際のAPIstealjsのエラーを検出しませんでした

圧縮された javascript と css をstealjs でビルドすると、フィクスチャの URL ではなく、実際の API のフィクスチャが見つかりませんというエラー メッセージが表示されました。なぜそれが起こり、どのように解決するのですか?

エラーメッセージは次のとおりです。

0 投票する
1 に答える
71 参照

ruby-on-rails - Steal.js アセットを正しくプリコンパイルするには?

資産の 1 つとしてsteal.jsを使用しました。以前は、パブリック フォルダーから直接 (プリコンパイルなしで) 使用していました。ここで、そのファイルをベンダー アセットに移動して、プリコンパイルできるようにする必要があります。

このために、gem を使用してファイルexecjsをプリコンパイルし、gemを使用してファイルをプリコンパイルしました。.ejsless-rails.less

その後、すべてのアセットを正常にプリコンパイルしましたが、残念ながらsteal.jsでエラーが発生Uncaught TypeError: Cannot read property 'path' of undefinedし、システムが壊れました。

これらの問題の修正を手伝ってくれる人はいますか?

0 投票する
1 に答える
41 参照

canjs - CanJS 2.2.7 はどのバージョンの StealJS を使用していますか?

最新の CanJS (2.2.7) と最新の StealJS (0.10 だと思います) を使用してみましたが、いくつかの機能が不足しているようです。

CanJSはsteal.config()を使用しますが、StealJSのsteal.config関数は未定義のパラメーターを取らないようです。

ドキュメントは非常に最小限であり、そこに答えが見つかりませんでした。StealJS の最新バージョンは CanJS と互換性がありませんか?

0 投票する
1 に答える
157 参照

bower - StealJS を使用して bower.json ファイルのない Bower コンポーネントをロードする

アプリケーションで StealJS + Bower 統合を使用していますが、いくつかの Bower コンポーネント (を含むes6-collections) に bower.json ファイルが含まれていません。es6-collections私のプロジェクトの bower.json ファイルの依存関係の 1 つであるため、StealJS はコンポーネントのbower.jsonファイルを読み込もうとしますes6-collectionsが、存在しないため見つからず、文句を言います:をロードするときに使用しますが、それは役に立ちません。StealJS にこのコンポーネントを読み込ませるにはどうすればよいですか?Unable to load the bower.json for es6-collections.System.config({ path: { 'es6-collections': '...' } })es6-collections

0 投票する
1 に答える
75 参照

javascript - openlayers 3 デバッグ バージョンをインポートするための StealJS ローダーの構成

StealJS を使用して Openlayers ライブラリをロードしています。ビルドされたバージョンとは異なる方法で openlayers のデバッグ - ビルドされていないバージョンをロードしているようです。

ビルドされたバージョンを使用すると、正しく動作し、実際の ol オブジェクトが返されます。デバッグ バージョンを使用すると、ol を含むラッパー オブジェクトが返されます。これにより、ol.map などへのすべての呼び出しが中断されます。

次のように ol ファイルをインポートしています。

これは、chrome で console.log を使用して返される ol-debug.js オブジェクトです。

ビルドされたバージョンを使用すると、オブジェクトは、アニメーション、マップ、レイヤーなどを含む実際の ol オブジェクトです。

npm 構成の使用:

ファイルのデバッグ バージョンなしでアプリをデバッグするのは非常に困難です。また、デバッグ バージョンに切り替えると、すべてのウィジェットが壊れます。これは、ol が親オブジェクト内にネストされているため、ol.map を ol.ol.map にする必要があるためです。

0 投票する
1 に答える
285 参照

javascript - 同形/ユニバーサル JavaScript アプリケーションの共通モジュール形式

同形/ユニバーサルアプリを作成しようとしていますが、すべてのものを結び付けるには多くの複雑さがあります。

私が必要としているのは、動的ロードと es6/7 スクリプト (async/await など) の可能性を備えた、クライアントとサーバー用の一般的な (commonjs と混同しないでください) モジュール形式です。

また、webpack のようなパッケージング ツールを使用せずに実行時にトランスパイルしたい

私はsystemjsを試しましたが、問題は、Systemjsがノードを必要とするのと同じ方法でnodejsモジュールをロードできないことです。

と同じように機能しない

だから私はサーバー側(+トランスパイル用のbabel)とブラウザの両方でcommonjs形式を使用しようとしています

ブラウザでsteal.jsを使用していますが、内部でsystemjsも使用し、クライアント側でnpmモジュールをロードして実行時にトランスパイルできますが、systemjsは「esm/es6」のみを自動的にトランスパイルするため、commonjsモジュールを自動的にトランスパイルすることはできません' フォーマット :(

systemjs/stealjs を使用して cjs モジュールを強制的にトランスパイルする方法、またはサーバー上で System.import を適切な方法で動作させる方法が必要です

それとも間違った方向に動いているのでしょうか?