問題タブ [umd]
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 - Angular ウィンドウ注入
たとえば、必要に応じて webpack や他のモジュールバンドラーにバンドルされている場合に、グローバル (ウィンドウ) スコープに角度インスタンスが挿入されるのを防ぐことは可能ですか?
angular npmパッケージの現在のメインjavascriptファイルは次のとおりです。
私のwebpackエントリファイルの内容は次のとおりです。
したがって、webpack の主なタスクは変数がグローバル スコープに漏れるのを防ぐことですが、次のように Chrome DevTools で angular をログに記録しようとすると、次のようになります。
angularインスタンスが注入されていることがわかります。これを防ぐためのアイデアはありますか?
追加情報:
Angular.js バージョン - 1.6.0-rc.0
Webpack バージョン - 2.1.0-beta.27
アップデート。
javascript - 角度ディレクティブの UMD パターン
npm で angular ディレクティブをオープンソース化しようとしていますが、そのための最も普遍的なパターンを考え出そうとしています。どうですか?3 つの質問があります。
require('angular')
角度変数が存在すると仮定しても安全ですか?angular.module
私の定義ではandを呼び出す必要がありangular.directive
ますか、それとも消費するアプリだけがこれを行うべきですか?- AMD 環境ではこれが必要ですか、
module.exports
またはグローバルで十分ですか?
angular - すべてのスクリプト ローダーでサポートできる angular2 ライブラリを作成する方法
他のアプリケーションで使用できる Angular 2 モジュールを含むが、実行時に中央サーバーから直接ロードされ、特定のアプリケーションのコードにバンドルされていない JavaScript ファイルを作成するにはどうすればよいですか?
これを Angular 2 ライブラリの CDN と考えてください。要件は、このライブラリのコンシューマーがページに 1 つのスクリプトを含めることです。
このように実装する必要があるため、ライブラリを個々のアプリケーションの出力ファイルにバンドルすることを提案する回答には興味がありません。ライブラリ スクリプトは、実行時にライブラリのサーバーから直接ロードする必要があります。
- 一元化された Web アプリは CustomAuth と呼ばれます
- CustomAuth には、Angular 2 モジュールが 1 つあり、
CustomAuthModule
- CustomAuthModule は、外部の Angular 2 アプリケーションで使用できるいくつかのサービスとコンポーネントを公開します。
これが目的のワークフローです (概要から)。
- 開発者は、BookLibrary と呼ばれる Angular2 アプリケーションで CustomAuth を使用したいと考えています。
- 開発者のインデックス ページで、 を指すスクリプト インクルードを追加します
http://server-url/CustomAuth/script
。消費者は、systemjs や webpack などのモジュール ローダーについて何も知る必要はありません。 - angular2 コードでは、CustomAuth モジュール (サービス、コンポーネントなど) からインポートします。
- angular-cli を使用してアプリケーションをコンパイルすると、CustomAuth コードは含まれず、代わりに実行時にオンザフライでロードされると想定されます。
私はこれについて多くの調査を行ってきましたが、それを理解する運がありません。どんな助けでも大歓迎です。
reactjs - 私のモジュールに反応がバンドルされないようにして、反応が2回存在できないようにします
に依存する npm パッケージを作成しています:
それらをピアの依存関係として追加しました。
webpack ビルドを作成し、アプリケーションにインポートする 'umd' モジュールを生成しました。
問題は、react-onclickoutside に依存するモジュールのコンポーネントが、2 つのReact の存在について不平を言うことです。
これは、切り替えてこのエラーを生成できるコードです。
これにより、次のエラーが発生します。
UMD モジュールを見ると、ピアの依存関係がバンドルされていることがわかります。これがおそらく、アプリケーションに 2 つの React がある理由です。
モジュールに React がバンドルされないようにする方法を教えてください。
reactjs - webpack umd モジュールの依存関係を管理する (または peerDependencies を作成する) 方法
Webpack を使用して UMD モジュールを作成しました。コンテンツ (圧縮なし) は次で始まります。
react
このライブラリは、このライブラリ内のシグナル コンポーネントに依存しています: react-dom
(react-onclickoutside
パッケージを介して)。
このライブラリを webpack でビルドし、プロジェクトで使用しようとすると。React の 2 つのコピーがバンドルされているというエラーが表示されます。
したがって、Umd モジュールとして何を期待しているかを知る必要があります。
React をビルドするのではなく、React をピアの依存関係にしたいのです。
react
この umd モジュールのパラメーターとして表示する必要がありますか?
React アプリケーションから、このモジュールをロードするにはどうすればよいですか?
React を除外するにはどうすればよいですか? ドキュメントの例のほとんどを試しました。
javascript - ライブラリを webpack にバンドルするには?
フロントエンド ライブラリを作成したい。したがって、私はwebpackを使いたいです。私は特にcssと画像ローダーが好きです。ただし、webpack を使用している場合は、非 JS ファイルのみを要求できます。私はライブラリを構築しているので、私のライブラリのユーザーも構築することを保証できません。
すべてをUMDモジュールにバンドルして公開する方法はありますか? 複数のエントリ ポイントを使用してみましたが、モジュールを要求できません。
前もって感謝します
d3.js - Visual Studio Code を使用した @types/d3 のロールアップ
私のライブラリプロジェクトは...
- タイプスクリプト
- 巻き上げる
- D3
- @タイプ/d3
package.json ファイルには次の依存関係があります
私のrollup.config.jsファイルにはこれらのプラグインが構成されています...
ロールアップはそれをうまく構築します。ただし、エディターでは、VSCode は d3 シンボルにエラーを表示します。カーソルを合わせると、このエラーが表示されます...
[ts] 'd3' は UMD グローバルを参照していますが、現在のファイルはモジュールです。代わりにインポートを追加することを検討してください。
このインポートを追加して、エディターでエラーを解消できます。
ただし、ロールアップは失敗します...
「...」から「@types/d3」を解決できませんでした
そのエラーを表示しないようにvscodeを構成して、実際のエラーをかき消さないようにする方法はありますか?
ロールアップ プロジェクトで D3 タイプ定義を構成する別の方法はありますか?