【问题标题】:How do I use basil.js with browserify?如何在 browserify 中使用 basil.js?
【发布时间】:2015-08-17 18:39:57
【问题描述】:

我想使用 the basil package 和 browserify 来管理 cookie。

我已经运行 npm install --save basil 并且运行正常。

现在我正在我的 JS 中尝试这个:

require('basil');
var basil = new window.Basil();

但是Uncaught TypeError: undefined is not a function 失败了。

我应该怎么做?

我也试过这个,只是猜测:

var Basil = require('basil');
var basil = new window.Basil();

我应该怎么知道如何包含它?

【问题讨论】:

  • 尝试删除“窗口”。因为无论哪种方式都不需要它。
  • 澄清:window.x == x。这是因为 window 是浏览器中的全局命名空间。例如 window.location.reload() == location.reload()
  • 当然,谢谢,只是试图复制文档,这两种方式都没有任何区别......

标签: javascript requirejs browserify


【解决方案1】:

试试这个:

var Basil = require('basil'); var basil = new Basil();

编辑:至于你如何知道如何包含的问题。请查看basil.js 源代码,第 17 行。

function Basil() {
    if (!(this instanceof Basil)) return new Basil;
    this.handlers = [];
}

/**
 * Expose `Basil`.
 */
exports = module.exports = Basil;

Basil 函数本身被公开为导出,所以这就是您要调用的新函数。

【讨论】:

  • 感谢您的解释。当我尝试没有导入错误时,但是当我尝试 basil.get('something') 时,我只会得到 basil.get is not a function
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-08
  • 1970-01-01
  • 2023-03-28
  • 2016-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多