【问题标题】:Browserify - JsSip浏览器化 - JsSip
【发布时间】:2017-05-26 10:58:50
【问题描述】:

我有一个新项目,我正在使用 browserify 将节点模块转换为可以在浏览器中运行的 sdk。

我需要一些其他 npm 包,例如:

var log4js = require('log4js');

运行良好并且在浏览器中没有给我任何问题,但是 JsSip 就是不会合作。当我这样做时

var JsSIP = require('jssip');

我明白了

plivowebsdk.js:2 未捕获的错误:找不到模块'../../package.json'

查看代码,很明显是什么时候调用的

var pkg = require('../../package.json');

是它爆炸的地方。显然它找不到用于提取版本信息的 package.json 文件。我知道 JsSip 实际上是用 browersify 本身(或曾经是)构建的,因此它可以在节点或浏览器中运行。这会导致冲突吗?

对于 browserify 来说还是个新手,它们是我可以执行的配置选项或转换来解决这个问题吗?

【问题讨论】:

  • 鉴于npm install jssip 失败,我建议raising an issue - 如果昨天发布的版本无法安装,这是一个相当大的问题。

标签: node.js browserify sip gulp-browser-sync jssip


【解决方案1】:

原来是浏览器错误,重新使用 gulp 配方进行构建过程进行浏览,并按预期工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-27
    • 2021-10-10
    • 1970-01-01
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 2021-02-23
    • 2020-10-22
    相关资源
    最近更新 更多