We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
プライバシーポリシーの取得などは、現状electronのメインプロセスで読み込んだものをフロントエンドに渡しています。
window.backendからメインプロセスに問い合わせてるのがここで、
voicevox/src/backend/electron/preload.ts
Lines 26 to 30 in 41d6666
フロントからwindow.backendにリクエスト投げてるのがここです。
voicevox/src/store/index.ts
Lines 154 to 200 in 41d6666
最近viteに詳しくなってわかったのですが、こんなことせず普通にファイルをimportすれば手っ取り早いはずです。 window.backendからgetTextAssetを、ipc通信からGET_TEXT_ASSETを削除できるはず。
コードが減る
importすればOKです。 ブラウザ版がちょうどそういう実装をしているので、これをstore/index.ts内に直接書けば良いはず!
voicevox/src/backend/browser/sandbox.ts
Lines 68 to 73 in 41d6666
結構簡単にできつつ、かつviteの使い方の勉強にもなるので初学者におすすめです。
The text was updated successfully, but these errors were encountered:
@sabonerune さん辺りご興味ありませんか? viteのちょっとした勉強になるのと、以前たしかこのあたりのリファクタリングに取り組んでくださったと思うので地の利があるかなーと思いメンションしてみました!
Sorry, something went wrong.
先読み:import.meta.globをeagerモードで動かしたほうが楽そうな気はちょっとします。 特定のフォルダ内におけばgetTextAssetsできる、みたいにできるはず?
import.meta.glob
たぶんこんな感じでimportできるはず!!(これはmock用のアセットを取得する例です) https://github.com/VOICEVOX/voicevox/pull/2539/files?w=1
No branches or pull requests
内容
プライバシーポリシーの取得などは、現状electronのメインプロセスで読み込んだものをフロントエンドに渡しています。
window.backendからメインプロセスに問い合わせてるのがここで、
voicevox/src/backend/electron/preload.ts
Lines 26 to 30 in 41d6666
フロントからwindow.backendにリクエスト投げてるのがここです。
voicevox/src/store/index.ts
Lines 154 to 200 in 41d6666
最近viteに詳しくなってわかったのですが、こんなことせず普通にファイルをimportすれば手っ取り早いはずです。
window.backendからgetTextAssetを、ipc通信からGET_TEXT_ASSETを削除できるはず。
Pros 良くなる点
コードが減る
実現方法
importすればOKです。
ブラウザ版がちょうどそういう実装をしているので、これをstore/index.ts内に直接書けば良いはず!
voicevox/src/backend/browser/sandbox.ts
Lines 68 to 73 in 41d6666
その他
結構簡単にできつつ、かつviteの使い方の勉強にもなるので初学者におすすめです。
The text was updated successfully, but these errors were encountered: