访问 [( 覆盖 qq 节点类型)] 不是函数
作者: PanagiotisDrakatos创建于 2023年3月31日更新于 2024年9月18日
我正在通过命令行运行浏览器 `浏览器显示src/crypto/Mnemonic.js -p esmify -- -- 独立的mnembundle > src/bundle/MnemonicBundle.js' 但我收到这个错误:
错误: 解析文件 C:\ Users\ User\ Documents\ GitHub\ AdrestusWallet\ frontend-act-basic-app\src\crypto\Mnemonic.js: 访问者 [( 覆盖) QQ节点类型. ] 不是一个函数 。
在Deps.parseDeps(C:\Users\User\AppData\npm\node modules\browserify\node modules\module-deps\index.js:519:15)时,该软件的功能已经过时。
at getDeps (C:\Users\User\ AppData\roaming\npm\node modules\ browserify\node modules\deps\index.js: 447:44) (中文(简体) ).
at C:\Users\User\AppData\roaming\npm\node modules\brows 验证\node modules\module-deps\index.js:430:38
at ConcatStream.<匿名>(C:\Users\User\AppData\Roaming\npm\node modules\browserify\node modules\concat-stream\index.js:37:43)
at ConcatStream.emit (节点:活动:525:35)
完成时可能( C:\ Users\ User\ AppData\ node modules\ browserify\ node modules\ readable-stream\lib\\xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxjs:630:14xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
在 endWritable (C:\Users\User\AppData\roaming\npm\node modules\ browserify\node modules\ readable-stream\lib\\xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:638:3)
at Writable.end (C:\Users\User\AppData\roaming\npm\node modules\ browserify\node modules\ readable-stream\lib\\xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:594:22)
at DuplexWrapper.onend (C:\Users\User\AppData\roaming\npm\node modules\browserify\node modules\可读-流\lib\\xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:577:10)
at Object.onceWrapper(节点:事件:627:28)这是我的整个代码脚本:
var 密码=需要 ('crypto')
var 安全 Random = 需要 ('secure-random')
var Util=require (.)/Util.js" (中文(简体) ).
(原始内容存档于2019-09-21) (英语). Const ALGORITHM=SHA-512'
模块。导出=类 Mnemonic{
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}这太疯狂了
{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0}恶作剧
{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0}史特林特
构造器( Strength) {
a. 使用“ sha256” ;
这个。#Strength=Strength;
这。#SALT CHARS = Buffer. from (['m','n','e','m','o','n','i','c'])
这个 #WordList=['abandon',"可承受性","可承受","关于"];
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
创建种子( mnemonic, passpeat){
如果( 密码 : null) {
丢入新错误( “ Passext ” 不应为无效 ) ! 请输入有效的密码" );
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
让缓冲器 密码句=Buffer. from(密码句)
让 SALT=Buffer.concat([这个.#SALT CHARS,buffer passext],这个.#SALT CHARS.word+buffer passext.word;
g. 生成Key=crypto.pbkdf2Sync(mnemonic, SALT, 2048, 512, ALGORITHM);
返回生成的 Key.toString('hex');
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
创建(){
让字节=securityRandom.random Buffer(此为#Strength) ;
让 hashbits=this.hash.update(字节). digest();
让二进制Hash = Util.bytes ToBinary AsChars(hashbits). slic(0,this.#Strength) ; 允许二进制Hash = Util.bytes ToBinary AsChars(hashbits).
请检查sum=Util.charSubarry(二元Hash,0,(字节.长/8)*8/32)
让 EntropyBits = Util.bytes ToBinary AsChars(字节).slic (0,this.#Strength) ;
concat(检查和);
var mnemonicBuilder="". 维基月球在线解说-克多克环形山 Andersson, L.
用于(let index = 0;index < concentatedBits. long/11;++index) {
. . . . . . .内容来源: browserify/browserify