Использование плагинов с браузером

Я использую ractive.js, плагин событий для него, ractive-events-keys и браузерировать.

В соответствии с использованием ключей ractive-events, мне просто нужно require() его, и он установится сам. Однако это не работает. При ближайшем рассмотрении я понял, что получил две версии ractive в своем комплекте (предположительно, потому что плагину требовалась собственная версия), поэтому я добавил ключ browser.ractive в свой package.json (отчасти по прихоти, но, похоже, это сработало) . Теперь у меня есть только один Ractive в комплекте, но плагин ключевых событий по-прежнему не работает (т. Е. Я все еще получаю предупреждение, говорящее мне установить плагин).

Насколько я знаю, мне не нужен browserify-shim, потому что модули были разработаны для работы с CommonJS.

Как заставить его работать?


person sjmeverett    schedule 11.11.2014    source источник
comment
Не могли бы вы опубликовать свой package.json?   -  person Justin Howard    schedule 12.11.2014


Ответы (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

person martypdx    schedule 11.11.2014
comment
да, получил столько, что я думал, что мне нужно. к сожалению, почему-то не регистрируется - person sjmeverett; 11.11.2014
comment
Разве его нет в bundle.js? Или не работает в интерфейсе? Или? - person martypdx; 11.11.2014
comment
это в пакете bundle.js, но я все еще вижу предупреждение о пропавшем событии в консоли - person sjmeverett; 11.11.2014
comment
Попробуйте Ractive.events.escape в консоли и посмотрите, существует ли он или undefined. Если он существует, это вопрос порядка операций. Если он не существует, попробуйте поставить точку останова в функции в комплекте и посмотреть, вызывается ли функция модуля. - person martypdx; 12.11.2014