問題タブ [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.
canjs - CanJS と StealJS 0.3.0
私はcanjs 2.1.0とstealjs 0.3.0を使ってアプリをいじっています:
以下のようなstealconfig.jsがあります。
そして、私のmain.jsは次のとおりです。
レイアウト .js は次のようになります。
しかし、これらのエラーが発生します。
この問題を解決するにはどうすればよいですか?
canjs - フィクスチャが実際のAPIstealjsのエラーを検出しませんでした
圧縮された javascript と css をstealjs でビルドすると、フィクスチャの URL ではなく、実際の API のフィクスチャが見つかりませんというエラー メッセージが表示されました。なぜそれが起こり、どのように解決するのですか?
エラーメッセージは次のとおりです。
ruby-on-rails - Steal.js アセットを正しくプリコンパイルするには?
資産の 1 つとしてsteal.jsを使用しました。以前は、パブリック フォルダーから直接 (プリコンパイルなしで) 使用していました。ここで、そのファイルをベンダー アセットに移動して、プリコンパイルできるようにする必要があります。
このために、gem を使用してファイルexecjs
をプリコンパイルし、gemを使用してファイルをプリコンパイルしました。.ejs
less-rails
.less
その後、すべてのアセットを正常にプリコンパイルしましたが、残念ながらsteal.jsでエラーが発生Uncaught TypeError: Cannot read property 'path' of undefined
し、システムが壊れました。
これらの問題の修正を手伝ってくれる人はいますか?
canjs - CanJS 2.2.7 はどのバージョンの StealJS を使用していますか?
最新の CanJS (2.2.7) と最新の StealJS (0.10 だと思います) を使用してみましたが、いくつかの機能が不足しているようです。
CanJSはsteal.config()を使用しますが、StealJSのsteal.config関数は未定義のパラメーターを取らないようです。
ドキュメントは非常に最小限であり、そこに答えが見つかりませんでした。StealJS の最新バージョンは CanJS と互換性がありませんか?
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
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 にする必要があるためです。
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 を適切な方法で動作させる方法が必要です
それとも間違った方向に動いているのでしょうか?