Angularプロジェクトを移行してLiferay npm Bundler 2.xを使用する
Liferay npm バンドラーは Liferay 2024.Q4/Portal GA129 で廃止され、将来削除される予定です。
次の手順に従って、Angularプロジェクトを移行してliferay-npm-bundler 2.xを使用します。 liferay-npm-bundler 1.xはいくつかの変換ステップを実行するためにBabelに依存していましたが、これらの変換はバージョン2.xで自動的に適用されるようになりました。 したがって、プロジェクトからBabelを削除する必要があります。
-
package.jsonの依存関係liferay-npm-bundlerをバージョン2.xにアップデートします。{ "devDependencies": { ... "liferay-npm-bundler": "^2.0.0", ... }, ... } -
すべての
liferay-npm-bundler-preset-*依存関係をpackage.jsonから削除します。liferay-npm-bundler 2.xにはデフォルトでこれらが含まれているためです。 -
.npmbundlerrcファイルで構成したバンドラープリセットを削除します。 liferay-npm-bundler 2.xには、すべてのフレームワークを自動的に処理する1つのスマートプリセットが含まれています。 -
tsconfig.jsonファイルを開き、"module": "amd"コンパイラ オプションを以下に示す構成に置き換えて、CommonJS モジュールを生成します。{ "compilerOptions": { ... "module": "commonjs", ... } } -
.babelrcファイルを削除して、Babel構成を削除します。 -
package.jsonビルドプロセスからBabelを削除して、以下の設定と一致させます。{ "scripts": { "build": "tsc && liferay-npm-bundler" }, ... } -
package.jsondevDependenciesから次の Babel 依存関係を削除します。"babel-cli": "6.26.0", "babel-preset-liferay-amd": "1.2.2"
プロジェクトは、liferay-npm-bundler 2.xを使用するように移行されます。