前提
viteを使ってelectronをビルドして動かす環境です。レンダリングにはreactを採用していますが、エラーとは関係ないと思うので省きます。
実現したいこと
typescriptで書かれたコードをビルドしてjavascript(cjs)ベースに直して実行するときに、エラーが出る。ビルド後のファイルはdist/main以下に作成されます。
発生している問題・エラーメッセージ
module not found : ./constants/ipc.cjs
該当のソースコード
preload.ts
typescript
1import {IPC} from "./constants/ipc" 2//いろんなコード
constants/ipc.ts
typescript
1export const IPC = { 2//いろんなコード 3}
ビルド後
preload.cjs
javascript
1const o = require("./constants/ipc.cjs"); 2//いろんなこーど
constants/ipc.cjs
javascript
1const n = {//いろんなこーど}; 2exports.IPC = n;
試したこと
変換後のフォーマット設定をcjsからmoduleに変えたが結果は変わらず。
ビルド前のipc.tsのexportの書き方を変えてみたり、こちらのフォーマットを変えてみたりしたが変わらず。
追記
main.tsの方でもipc.tsをimportしていたのですが、そちらでエラーが出ていないように見えたので確認のためにmain.ts内でimport後すぐにconsole.logでipcの中データを表示するようにしたら表示されました。なぜかpreload.tsからは読み込まれずにmain.tsからは読み込まれるというのが現状です。ビルド後のmain.cjsとpreload.cjsは同じ階層にあります。
補足情報(FW/ツールのバージョンなど)
vite:4.0.0
electron:22.0.0
react:18.2.0
回答1件
あなたの回答
tips
プレビュー