【问题标题】:node-7z and xml2json conflictnode-7z 和 xml2json 冲突
【发布时间】:2019-06-12 05:11:01
【问题描述】:

在 node.js 中, 我在导入两个包(node-7z 和 xml2json)时遇到问题,
我有一些功能没有人称它为(“dummy”),

    import { extractFull } from 'node-7z'
    const xml2json = require('xml2json');

    function dummy(){
        const myStream = extractFull('./zip/myfile.7z', './unzipped/')

    }

我收到以下错误

C:\projects\nodeTests\node_modules\joi\lib\types\object\index.js:445
source-map-support.js:445
        Hoek.assert(isRegExp || pattern instanceof Any, 'pattern must be a regex or schema');
             ^
AssertionError [ERR_ASSERTION]: pattern must be a regex or schema
source-map-support.js:448
    at internals.Object.pattern (C:\projects\nodeTests\node_modules\joi\lib\types\object\index.js:445:14)
    at Object.internals.root (C:\projects\nodeTests\node_modules\joi\lib\index.js:432:34)
    at Object.<anonymous> (C:\projects\nodeTests\node_modules\joi\lib\index.js:447:28)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
    at Module.require (module.js:596:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (C:\projects\nodeTests\node_modules\xml2json\lib\xml2json.js:3:11)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)

*如果我在“虚拟”函数中注释代码,我不会收到任何错误
*如果我注释 require "xml2json" 行,我不会收到任何错误

为什么我有这个问题,如果没有人调用这个函数,为什么“虚拟”函数中的代码会影响我?
谢谢

【问题讨论】:

    标签: javascript node.js 7zip xml-to-json


    【解决方案1】:

    https://github.com/quentinrossetti/node-7z 根据此链接,您应该传递一个带有 extractFull 函数的对象,例如

    import Seven from 'node-7z'
    const myStream = Seven.extractFull('./archive.7z', './output/dir/', { 
      $progress: true
    });
    

    【讨论】:

    • 是的,我知道,同样的错误在那里..奇怪的是没有人调用这个函数,我仍然得到这个错误..如果我在里面评论代码或者如果我在那里评论 xml2json 的要求没有错误
    • 尝试在语句后添加半克隆
    • 它在我的电脑上工作正常,请参阅dropbox.com/s/5g8pxcys3r1zxa9/shot-2019-06-12-20-25-55.png?dl=0
    • 我用的是打字稿,你能用ts文件检查一下吗?
    猜你喜欢
    • 1970-01-01
    • 2015-03-13
    • 2020-03-13
    • 2013-10-15
    • 1970-01-01
    • 2013-09-18
    • 2016-06-27
    • 2019-08-27
    • 2012-09-10
    相关资源
    最近更新 更多