2015-07-20 2 views
2

Я использую стороннюю библиотеку (через беседу), которая объявляет зависимость, которую я не хочу (это просто стиль). Можно ли установить эту зависимость для «игнорировать» или некоторого такого значения?RequireJS: Установить путь к 'ignore'

например .:

define(['jquery','dep_i_dont_want'], function(){...}); 

В требуют конфигураций:

paths: { 
    'jquery': 'path/to/jquery', 
    'dep_i_dont_want': 'ignore' 
} 

Я просто потребую, чтобы посмотреть «dep_i_dont_want», видно, что она игнорируется, и двигаться дальше, не включая его или неудачу. Это возможно? Я не хочу редактировать сторонний JS-файл.

Для контекста не представляется возможным, что это возможно в объекте «пути»: ни один из неопределенных, null, '', 'ignore', 'blank' и т. Д., Похоже, не работает.

Я полагаю, я мог бы просто указать его на фиктивный модуль, но это похоже на обман.

ответ

1

Я полагаю, что могу просто указать его на фиктивный модуль, но это похоже на обман.

Да, это то, что вам нужно. Невозможно сказать RequireJS «игнорировать этот модуль». (Там в empty: схема, которую вы можете дать r.js для модулей, загруженных из КДСА, но это только для r.js 'использования в процессе оптимизации.)

Что вы можете сделать, а не устанавливать путь к какому-то пустой модулю добавить это раньше ваш призыв к require.config:

define('dep_i_dont_want'); 

Это будет определять модуль таким образом, что, если потребуется где-то, его значение будет undefined.

Смежные вопросы