我试图用main.js
打字稿文件替换Electron应用程序的main.ts
文件,并调用服务main/application.service.ts
来初始化应用程序。编译效果很好,但是当尝试启动应用程序时,我的终端出现此错误:
(node:4680) UnhandledPromiseRejectionWarning: Error: Cannot find module 'C:\Users\Angelo\Documents\repos\my-project\main/node_modules/electron'
当在我的服务中尝试此导入import { App, BrowserWindow } from 'electron';
时,Node无法找到electron
模块,因为node_modules
目录位于一个文件夹中。
这是我的目录结构:
node_modules/
main/
|_application.service.ts
main.ts
tsconfig.json
package.json
我的tsconfig.json文件如下:
{
"compilerOptions": {
"composite" : true,
"sourceMap": false,
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es5",
"types": ["node"],
"lib": [
"es2017",
"es2016",
"es2015",
"dom"
]
},
"files": ["main.ts"],
"include" : ["main/**/*"]
}
问题看起来很简单,但我一直在互联网上寻找答案,但没有成功...