【问题标题】:Using plugins with browserify通过 browserify 使用插件
【发布时间】:2014-11-11 15:50:01
【问题描述】:

我正在使用 ractive.js,它的事件插件,ractive-events-keys 和 browserify。

根据 ractive-events-keys 的用法,我只需要require() 它,它就会自行安装。然而,这行不通。经过仔细检查,我意识到我的包中有两个版本的 ractive(可能是因为插件需要它自己的版本),所以我在 package.json 中添加了一个 browser.ractive 键(有点一时兴起,但似乎工作)。我现在只捆绑了一个 Ractive,但关键事件插件仍然不起作用(即,我仍然收到警告告诉我安装插件)。

据我所知,我不需要 browserify-shim,因为这些模块是为与 CommonJS 一起工作而设计的。

如何让它工作?

【问题讨论】:

  • 你能发布你的package.json吗?

标签: javascript browserify ractivejs


【解决方案1】:

在我的项目中,我有一个index.js(浏览入口点)并加载如下插件:

var Ractive = require('ractive');

// file reference:
/*var keys = */  require('./js/ractive-transitions-fade');

// npm reference:
/*var touch = */  require('ractive-touch');

var ractive = new Ractive({...})

插件“注册”自身,但您仍然需要“安装”为资产中的文件或通过 npm 进行安装

【讨论】:

  • 是的,得到了​​这么多,这就是我认为我需要的全部。不幸的是,由于某种原因它没有注册
  • 不是在bundle.js里吗?或者在 UI 中没有“工作”?还是?
  • 它在 bundle.js 中,但我仍然在控制台中看到有关丢失事件的警告
  • 在控制台尝试Ractive.events.escape,看看它是否存在或者是undefined。如果存在,则为操作顺序问题。如果不存在,请尝试在 bundle 中的函数中放置断点,看看是否正在调用模块函数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-22
  • 1970-01-01
  • 2014-11-17
  • 2016-08-08
  • 2014-09-02
  • 1970-01-01
相关资源
最近更新 更多