【发布时间】:2018-09-09 10:56:54
【问题描述】:
我正在尝试浏览bs58 之后的these instructions 模块:
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编码/解码的替代方案吗?
【问题讨论】:
标签: javascript npm browserify base