-
Notifications
You must be signed in to change notification settings - Fork 0
Add CI to test apps which use app-common #146
Conversation
ローカル環境でも,app-common の node_modules を消すことで同じエラーを再現できました 先に結論を述べると,
のどっちかが取れる手段だと思います これ以上テストを書く障壁を高くしたくないですし,この CI のためにアプリ側のコード弄るのはなんか違う気がするので,個人的には 1. を推してます 以下詳しい説明をば なんで typescript エラーが出るのかそもそも,Node は,パッケージの解決をする時に,その js ファイルの実際のパスの node_modules 以下を見て,そこに該当するパッケージがないと,親ディレクトリの node_modules を探す動作を繰り返します 今回の場合,app-common の実際のパスは app-user-manager/node_modules 配下でなく,/app-common にあるので,/app-common/node_modules が無い場合,app-common のビルド後のコードにある import 文を解決出来なくなります どうすれば通るのかtypescript のコンパイル実行時に preserveSymlinks を指定するとtypescript のエラーは直ります ただ,jest と vite,webpack(storybook が使用しています)に関しても同じようなことが起きて,npm run test がどこかで失敗します また,少なくともローカルでは,app-common の node_modules を消さなければ npm run test が通るので,そのように CI を変えることでも CI が通るはずです |
@WatanabeToshimitsu |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: d-hayashi, WatanabeToshimitsu The full list of commands accepted by this bot can be found here. The pull request process is described here
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
What?
Add CI to test apps which use app-common
Why?
To avoid destructive changes