【问题标题】:browserify bs58 library after npm installnpm install 后 browserify bs58 库
【发布时间】: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 对象来访问 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编码/解码的替代方案吗?

【问题讨论】:

    标签: javascript npm browserify base


    【解决方案1】:

    我通过使用以下命令来实现它:

    browserify /mypath/lib/bs58.js -o /mypath/lib/bs85.bundle.js
    

    代替

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

    【讨论】:

    • bs58.js 究竟从何而来?在我运行“npm install --save bs58”之后,我没有那个。我只有 node_modules/bs58/index.js 指向 base-x 依赖项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-17
    • 2017-06-11
    • 1970-01-01
    • 1970-01-01
    • 2013-12-14
    相关资源
    最近更新 更多