npm安装后浏览器化bs58库

时间:2018-03-30 11:41:24

标签: javascript npm browserify base

我正在尝试浏览these instructions之后的bs58模块:

npm install --save bs58

npm install -g browserify

browserify < /mypath/lib/bs58.js > /mypath/lib/bs85.bundle.js

然后在我的html + js文件中使用:

据我了解,这应该给我一个bs58对象来访问encodedecode函数。但是,我尝试使用时会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。我应该如何在浏览器中访问encodedecode bs58功能?

4。在浏览器中有base58编码/解码的替代方法吗?

1 个答案:

答案 0 :(得分:0)

我使用命令

让这个工作
browserify /mypath/lib/bs58.js -o /mypath/lib/bs85.bundle.js

取代

browserify < /mypath/lib/bs58.js > /mypath/lib/bs85.bundle.js