【问题标题】:How to exports npm module to another file without using require function in that file如何在不使用该文件中的 require 函数的情况下将 npm 模块导出到另一个文件
【发布时间】:2021-02-28 14:58:06
【问题描述】:

我想知道如何在不使用该文件所需功能的情况下将 npm 模块导出到另一个文件。

-index.js-

const cv = require("opencv4nodejs");
const add = require("./addon");

cv.imshowWait("", add.img());

我的主 javascript 文件显示如下

-addon.js-

const cv = require("opencv4nodejs");

exports.img = () =>{
    return cv.imread("lenna.jpg")
}

我的导出 javascript 文件显示如下

只需在听到 addon.js 文件中读取图像文件并导出到 index.js 文件并在听到它显示图像。它工作正常

但我想删除 require 函数

const cv = require("opencv4nodejs");

关于 addon.js 文件

并将该 npm 模块从 index.js 文件导出到 addon.js 文件。 index.js 文件中的类似内容

const cv = require("opencv4nodejs");
const add = require("./addon")(cv);

这些家伙该怎么做...

【问题讨论】:

    标签: javascript node.js npm module.exports


    【解决方案1】:

    您需要导出一个接受 cv 并使其在您的模块中可用的函数。 所以像下面这样:

    // addon.js
    
    var cv;
    
    const img = () =>{
        return cv.imread("lenna.jpg")
    }
    
    module.exports = function (opencv4nodejs) {
        cv = opencv4nodejs;
        return { img };
    }
    

    然后像你已经展示的那样使用它:

    // index.js
    const cv = require("opencv4nodejs");
    const add = require("./addon")(cv);
    
    cv.imshowWait("", add.img());
    

    【讨论】:

      猜你喜欢
      • 2019-11-27
      • 2013-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-18
      • 1970-01-01
      相关资源
      最近更新 更多