我刚开始使用Node并且我的软件包存在一些问题。我为Electron制作了一个MVC系统,所以它是一个库。为了使它成为一个公共模块,我创建了另一个项目,并将我的本地安装添加为依赖项。
问题是,我不能要求/加载我的包裹。我试过各种各样的方法,但我似乎并没有真正得到它。目前我的代码(灵感来自电子API加载):
// lib/index.js
...
module.exports = require('./exports/cord')
...
// lib/exports/cord.js
'use strict'
module.exports = {
cord: require('../cord'),
controller: require('../controller')
}
lib / cord.js 和 lib / controller.js 包含主要代码,如果我做对了, l ib / exports / cord.js 应该向公众公开。 但是,当我尝试在其他项目中使用它时:
const {cord, controller} = require("cord");
或任何其他需要的方式,它给了我这个错误:
A JavaScript error occurred in the main process
Uncaught Exception:
Error: Cannot find module 'cord'
at Module._resolveFilename (module.js:455:15)
at Function.Module._resolveFilename (/usr/local/lib/node_modules/electron/dist/resources/electron.asar/common/reset-search-paths.js:35:12)
at Function.Module._load (module.js:403:25)
at Module.require (module.js:483:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/home/dominik/Documents/workspace/ShowType/app.js:2:28)
at Module._compile (module.js:556:32)
at Object.Module._extensions..js (module.js:565:10)
at Module.load (module.js:473:32)
at tryModuleLoad (module.js:432:12)