問題タブ [yarn-workspaces]
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.
lerna - yarn ワークスペースでの lerna の利点、そもそも lerna を使用する理由
モノレポをセットアップしようとしていて、lerna+yarn に出会いました。私の問題は、lerna を使用することで得られる実際の利点は何かということです。yarn ワークスペースのみを使用でき、同じ機能を使用できます。以下に出くわしました: Yarn ワークスペースで Lerna を使用する利点はありますか? しかし、ここでは、lerna を使用することの具体的な利点について具体的な答えはありません。
node.js - 同じリポジトリ内のパッケージへの依存関係を持つ大規模なモノレポから 1 つのアプリを Google アプリ エンジンにデプロイする方法は?
いくつかのアプリケーションとパッケージ、および相互依存関係を持つ大規模な node.js モノレポがあります。それはすべて糸のワークスペースと少しの lerna で管理されます。すべてがうまく機能しますが、この monorepo のアプリケーションの 1 つを Google アプリ エンジンにデプロイしようとすると問題が発生します。
主な問題は、アプリ エンジンが、ローカルにのみ配置され、npm にないパッケージをインストールしようとして、エラーがスローされることです。
Google クラウドのドキュメントを精査しましたが、カスタム ノード パッケージなどを指定するために使用できるものを見つけることができませんでした。
ローカル パッケージを npm に公開せずにそのような展開を行う方法はありますか?
デプロイするアプリの基本構造は次のようになります。
yarnpkg - ワークスペースがまだ巻き上げられている nohoist
Monorepo 内には、node_modules 内のすべての依存関係が必要なパッケージが 1 つあります。
しかし、私が何をしても、node_modules は空のままです。
したがって、私の質問の目的のために、次の設定で問題を再現できました
このためのレポを作成しました!
メインパッケージ.json
B/package.json
のように見える
プロジェクトのルートで実行するyarn
と、すべての依存関係がルートにインストールされnode_modules
ます。
糸のバージョン: 1.16.0 ノード: 12.4.0
問題の可能性がある提案はありますか?