我正在尝试浏览these instructions之后的bs58
模块:
npm install --save bs58
npm install -g browserify
browserify < /mypath/lib/bs58.js > /mypath/lib/bs85.bundle.js
然后在我的html + js文件中使用:
据我了解,这应该给我一个bs58对象来访问encode
和decode
函数。但是,我尝试使用时会ReferenceError: bs58 is not defined
。
查看浏览器化的代码如下:
(function(){function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}return e})()({},{},[]);
这不包含我可能期望的单词encode
。
我并非100%确定模块已正确安装,但demo examples似乎在节点中运行正常(require bs58
之后)。
尝试调试时出现了一些问题:
1。如何检查bs58模块是否已正确浏览?
2。默认情况下,lib/bs58.js
应该放在哪里?
第3。我应该如何在浏览器中访问encode
和decode
bs58功能?
4。在浏览器中有base58编码/解码的替代方法吗?
答案 0 :(得分:0)
我使用命令
让这个工作browserify /mypath/lib/bs58.js -o /mypath/lib/bs85.bundle.js
取代
browserify < /mypath/lib/bs58.js > /mypath/lib/bs85.bundle.js