問題タブ [angular-library]

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 に答える
1312 参照

angular - 古いブラウザーを気にしないのであれば、tsconfig ターゲットを es6 に設定しても安全ですか?

Angular アプリケーションでは、古いブラウザーを気にしない場合、 tsconfig.json compilerOptions.target"es6"(または同等の) に設定しても安全ですか?"es2015"

この件について、Angular の公式ドキュメントには次のように書かれています。

デフォルトでは、ターゲットは es5 です。アプリケーションを es6 互換ブラウザにのみデプロイする場合は、ターゲットを es6 に設定できます。ただし、IE などの古いブラウザでターゲットを es6 に設定すると、Syntax Error がスローされます。

したがって、アプリケーションを es6 と互換性のあるブラウザーのみにのみデプロイしたいと仮定すると、コンパイル ターゲットを es6 に設定する必要があります。

私が知っておくべき他の懸念事項はありますか?

たとえば、一部の Angular サードパーティ ライブラリが機能しなくなり、悪名高いエラーがスローされます。

TypeError: 'new' なしではクラス コンストラクターを呼び出すことはできません

これらの場合、そのようなサードパーティのライブラリにバグがあると仮定するのは正しいですか?

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

angular - bitbucket で angular ライブラリを公開する方法

以下を実行して Angular ライブラリを作成しました。

これにより、Angular アプリケーションが作成され、その中に "projects" という名前のフォルダーがライブラリ コードと共に作成されます。

アプリケーション コード:

したがって、この構造を持っているため、Bitbucket でライブラリを公開して、この方法で他のアプリケーションで使用する方法がわかりません。

パッケージ.json:

チュートリアルに従ってライブラリを作成したところ、コンテナ アプリケーションで使用できました。また、作成した .tgz をインストールすることで、他のアプリケーションで使用することもできました。

最後のステップは、それを公開し、タグを付けて消費することです。