节点包加载

时间:2016-12-05 07:32:59

标签: javascript node.js

我刚开始使用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)

0 个答案:

没有答案