从子目录导入时“找不到模块”

时间:2020-09-25 09:52:54

标签: node.js typescript electron

我试图用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/**/*"]
}

问题看起来很简单,但我一直在互联网上寻找答案,但没有成功...

0 个答案:

没有答案