【问题标题】:Custom dependency require Electron自定义依赖需要 Electron
【发布时间】:2018-04-05 06:53:01
【问题描述】:

使用package.json,可以做这样的事情

"dependencies": {
    "WindowManager": "./lib/WindowManager"
},

但是当尝试在 Electron 中执行此操作时,它给了我这个错误:

App threw an error during load
Error: Cannot find module 'WindowManager'
    at Module._resolveFilename (module.js:470:15)
    at Function.Module._resolveFilename (.../desktop/node_modules/electron/dist/Electron.app/Contents/Resources/electron.asar/common/reset-search-paths.js:35:12)
    at Function.Module._load (module.js:418:25)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (.../desktop/lib/init.js:15:35)
    at Object.<anonymous> (.../desktop/lib/init.js:22:3)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)

是因为 Electron,还是我做错了什么?

./lib/WindowManager 是一个文件夹,其中有一个package.json,其中一个main 指向WindowManager.js,所以应该可以工作。

【问题讨论】:

  • node_modules/WindowManager 文件夹是在 npm install 上创建的吗?

标签: node.js electron node-modules package.json


【解决方案1】:

如果您尝试正常工作,请确保构建工具已将依赖项“WindowManager”正确复制到:

.../desktop/node_modules/electron/dist/Electron.app/Contents/Resources/app.asar/node_modules

.../desktop/node_modules/electron/dist/Electron.app/Contents/Resources/node_modules

如果 WindowManager 在 disted node_modules 中不存在,则您的构建过程有问题,很难比这更精确。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-22
    • 2020-05-15
    • 1970-01-01
    • 2011-10-12
    • 1970-01-01
    • 2018-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多