小编Qar*_*thO的帖子

Electron:使用 tyescript 在主/渲染进程之间共享常量文件

Electron w/ Typescript:在主进程和渲染器进程之间共享constants.ts 文件。

文件夹结构:

源代码/

  • 主要的
    • 主要.ts
  • 渲染器
    • 渲染器.ts
  • 共享
    • 常量.ts
//constants.ts

export const constants= {
  foo: '123'
  bar: 'xyz'
}

//main.ts
import { constants} from '../shared/constants'

app.on("ready", async function () {
  console.log(constants)

});


//renderer.ts
import { constants} from '../shared/constants'

console.log(constants)

Run Code Online (Sandbox Code Playgroud)

IntelliSense 正确读取/查看常量。和 main.ts 正确地控制台日志常量。然而,renderer.ts 抛出一个错误:Uncaught Error: Cannot find module '../shared/constants' 输出的 js 确实与源代码具有完全相同的结构,(dist/src/(main/shared/renderer)

我正在使用电子打字稿快速入门模板:https://github.com/electron/electron-quick-start-typescript

这是我的 tsconfig

{
  "compilerOptions": {
    "module": "commonjs",
    "noImplicitAny": true,
    "sourceMap": true,
    "outDir": "dist/src",
    "baseUrl": ".",
    "paths": {
      "*": ["node_modules/*"]
    }
  },
  "include": …
Run Code Online (Sandbox Code Playgroud)

javascript node.js typescript electron

5
推荐指数
1
解决办法
678
查看次数

标签 统计

electron ×1

javascript ×1

node.js ×1

typescript ×1