2016-11-15 5 views
0

Черт, мне интересно, какой правильный способ сделать переменные доступными для моих различных модулей. Я использую несколько селекторов объектов jQuery (например, $('body'), $('#someId') и т. Д.) В разных модулях, и мне бы не пришлось многократно объявлять тему в каждом модуле, если я могу ее избежать. Какие-либо предложения?Browserify - Как сделать переменные доступными для моих модулей?

ответ

1

Почему бы не создать модуль со всеми этими общими элементами и потребовать, чтобы везде?

// pageElements.js 
var $ = require('jquery'); 
module.exports = { 
    body: $('body'), 
    someElement: $('#someId') 
} 

// other files 
var PageElements = require('./pageElements.js'); 

console.log(PageElements.body); 
+0

Привет Корин, я просто что-то подобное тестирование только я объявил объект буквального «вара селекторы = {$ тела: $ (» тело «)}», а затем использовал 'module.exports = $ селекторов. Является ли это предпочтительным методом обеспечения широкого доступа к переменным приложениям? и есть ли какая-то существенная разница в том, как он подходит? –

+1

Нет, я не думаю, что есть большая разница с тем, как вы к нему подошли. Трудно сказать, является ли это «предпочтительным методом» для обеспечения широкого доступа к переменным приложениям, поскольку это зависит от вашего приложения. Как правило, вы не хотите делиться * всеми * переменными во всех модулях, поскольку это похоже на наличие глобального для вашего приложения, однако, как я уже сказал, это действительно зависит от вашего приложения. На данный момент это должно быть хорошо, поскольку, по крайней мере, это будет легко поддерживать - если вам нужно изменить селектор, вам нужно только изменить его в одном месте. – Corina

+0

Пока у меня есть только 3 или 4 селектора, которыми я хочу поделиться. Спасибо за помощь. –

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

  • Нет связанных вопросов^_^