Chosen: рдПрдирдкреАрдПрдо рдореЗрдВ рдирд╣реАрдВ рдЪреБрдирд╛?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 31 рдЬреБрд▓ре░ 2013  ┬╖  25рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: harvesthq/chosen

package.json рдлрд╝рд╛рдЗрд▓ рд╣реИ, рд▓реЗрдХрд┐рди npm рдХреЛрдИ рд╕рдВрдмрдВрдзрд┐рдд 'рдЪреБрдирд╛ рд╣реБрдЖ' рдкреИрдХреЗрдЬ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдмреЛрд╡рд░-рдЪреБрдиреЗ рд╣реБрдП рдХрд╛рдВрдЯреЗ рдореЗрдВ рдкреИрдХреЗрдЬ рдкрд░рд┐рднрд╛рд╖рд╛ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рдХреНрдпрд╛ рдХрдард┐рдирд╛рдИ рд╣реИ? рдпрд╣ рдЖрд▓рд╕реНрдп рд╣реИ рдпрд╛ рдЕрдХреНрд╖рдорддрд╛? рдмрд╣реБрдд рд╣реА рдкрдЯреНрдЯреЗ рдкрд░ рдЖрдк рдиреЛрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╣рдж рддрдХ рд╕рдВрддреБрд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рд╡рд┐рдЪрд╛рд░рд╢реАрд▓ рдЯрд┐рдкреНрдкрдгреА.. рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдпрд╣ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИ, рдФрд░ рд╣рд░ рдХреЛрдИ рдЕрдкрдиреЗ рдЦрд╛рд▓реА рд╕рдордп рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЪреВрдВрдХрд┐ bower-chosen рд░реЗрдкреЛ рд╣реИ,

@pfiller рд╢рд╛рдпрдж рд╣рдореЗрдВ bower-chosen рд╕реЗ chosen-packaged (рдпрд╛ рдХреБрдЫ рдФрд░ рдЬреЛ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдмрдВрдзрдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ) рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд░реЗрдкреЛ рдореЗрдВ package.json ред

рд╕рднреА 25 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, package.json рдлрд╝рд╛рдЗрд▓ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЪреБрдиреА рдЧрдИ рджреЗрд╡ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред

рдЪреВрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ, рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░ рдирд╣реАрдВ, рдХреНрдпрд╛ рдЗрд╕реЗ npm рдкрд░ рд░рдЦрдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рд╣реИ? (рдпрд╣ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рд╢реНрди рд╣реИ, рдореИрдВ рдПрдХ рдиреЛрдб.рдЬреЗрдПрд╕ рдбреЗрд╡рд▓рдкрд░ рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдПрдХ PHP рд▓рдбрд╝рдХрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдПрдирдкреАрдПрдо рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ)

рдореБрдЦреНрдп рдХрд╛рд░рдг Browserify рдХрд╛ рдЙрдкрдпреЛрдЧ var Chosen = require('Chosen'); рдХрд░ рд╕рдХреЗрдВред рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдЬреЗрдПрд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА require рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдмреНрд░рд╛рдЙрдЬрд░рд╛рдЗрдЬрд╝ рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдкрд╛рд░ рдХрд░рддрд╛ рд╣реИ (рдЕрдЪреНрдЫреА рдореЙрдбреНрдпреВрд▓ рдкрд░рд┐рднрд╛рд╖рд╛ рдиреЛрдб.рдЬреЗрдПрд╕ рдХреЛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдлреНрд░рдВрдЯ-рдПрдВрдб рдХреЗ рд▓рд┐рдП) рдФрд░ рдЗрд╕реЗ рдПрдХ рдмрдбрд╝реЗ рдЕрдВрддрд┐рдо рдмрд┐рд▓реНрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдмрдВрдбрд▓ рдХреА рдЧрдИ) рдлрд╝рд╛рдЗрд▓ рдХреЛ index.html рдкрд░ рд╕реЗрд╡рд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдПред

рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ +1 - рдореИрдВ рдЕрдкрдиреЗ рдРрдк рдореЗрдВ рдЪреБрдиреЗ рдЧрдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореБрдЭреЗ рдЗрд╕реЗ vendor рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд░рдЦрдирд╛ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИ

рдЗрд╕ рдкрд░ рднреА +1ред Browserify рдХреЗ рд╕рд╛рде NPM рдкрд░ рд╣реЛрдирд╛ рдмрд╣реБрдд рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИред

рдореЗрд░реА рдУрд░ рд╕реЗ рднреА +1 :) рдмреНрд░рд╛рдЙрдЬрд╝рд░реАрдлрд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА

+1

+1

+1

+1

рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдХреЗрд╡рд▓ $ рдФрд░ jQuery рд╡реИрд╢реНрд╡рд┐рдХ рджрд╛рдпрд░реЗ рдореЗрдВ рдФрд░ рдмрд╛рдж рдореЗрдВ chosen = require(../path/chosen.min.js)

рдЙрджрд╛рд╣рд░рдг:

 var $ = require('jquery');
 window.$ = $;
 window.jQuery = $;
 var chosen = require(./chosen.jquery.min.js)

рдФрд░ рдЖрдк рдЕрдкрдиреЗ рдХреЛрдб $('select').chosen(); рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рд╕реНрд░реЛрдд: http://www.codefornow.com/2014/06/08/browserify-jquery-and-jquery-plugins/

+1

+1

рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП +1 рдХреГрдкрдпрд╛

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдлрд┐рдХреНрд╕ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред

  1. рдПрдХ UMD рдЖрд╡рд░рдг рдЬреЛрдбрд╝реЗрдВ
  2. рдирд┐рд░реНрдорд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд░реЗрдкреЛ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
  3. рдирд┐рд░реНрдорд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ npm рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ

рдЕрдЧрд░ рдЪреБрдиреА рдЧрдИ рдЯреАрдо рдРрд╕реЗ рдкреАрдЖрд░ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд░рдЦрддреА рд╣реИ, рддреЛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдФрд░ рдореИрдВ рдХреБрдЫ рдПрдХ рд╕рд╛рде рд░рдЦреВрдВрдЧрд╛ред рдирд┐рд░реНрдорд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмреЛрд╡рд░ рдкрд░ рднреА рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рдЪреБрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

@jmeas

рдирд┐рд░реНрдорд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд░реЗрдкреЛ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ

рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ. рд╣рдо рдРрд╕рд╛ рдХрд░рддреЗ рдереЗ рдФрд░ рдпрд╣ рдЯреАрдо рдХреЗ рд▓рд┐рдП рдмреБрд░реЗ рд╕рдкрдиреЗ рдЬреИрд╕рд╛ рдерд╛ред рд╕рдВрдХрд▓рд┐рдд JS + CSS рдХреЛ рд░реЗрдкреЛ рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ - рдЗрд╕ рдкрд░ рдЗрд╢реНрдпреВ рдЯреНрд░реИрдХрд░ рдкрд░ рдХрдИ рдмрд╛рд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИред

рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд░рд┐рд▓реАрдЬрд╝ рдкреГрд╖реНрда рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреА рдкрд╕рдВрдж рдХрд╛ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдЬрд╝рд┐рдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреИрдХреЗрдЬ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдмреЛрд╡рд░ рдирд┐рд░реНрджреЗрд╢ рджреЗрдЦреЗрдВред

рдпрджрд┐ рдЖрдкрдХреА рдкрд╕рдВрдж рдХрд╛ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдЬрд╝рд┐рдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдЧрд┐рдЯрд╣рдм рд░рд┐рд▓реАрдЬ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЦреЛрд▓рдиреА рдЪрд╛рд╣рд┐рдПред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд░реЗрдВ, рдЖрдкрдХреЗ рдкрд╛рд╕ рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭреЗ рдкрддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛:

рд╕рдорд╛рдзрд╛рди рдПрдХ: рдмреЛрд╡рд░ рдФрд░ window

README рдореЗрдВ рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЬрд╣рд╛рдБ рддрдХ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдЖрдк npm рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ bower рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдЬрд╝рд┐рдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдЬреЛрдбрд╝реЗрдВ:

var $ = require('jquery');

// Chosen requires this :(
window.jQuery = $;

require('path/to/bower_components/chosen_v1.3.0/chosen.jquery');

рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЙрдореНрдореАрдж рдХрд░реЗрдВрдЧреЗ, jQuery рдХреЛ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдРрдк рдореЗрдВ рдХрд╣реАрдВ рдФрд░ рдЪреБрдиреЗ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдХрд╣реАрдВ рдФрд░ рдЗрд╕ window.jQuery рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЧреНрд▓реЛрдмрд▓реНрд╕ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХрд╛ рд▓рд┐рдВрдЯрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрддрд╛ рд╣реИред

рдмреЛрд╡рд░ рдФрд░ рдЦрд┐рдбрд╝рдХреА рдореЗрдВ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИ? рдореБрдЭреЗ рдорд╣рд╕реВрд╕ рд╣реЛ рд░рд╣рд╛ рд╣реИред рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ...

рд╕рдорд╛рдзрд╛рди рджреЛ: рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд▓рдкреЗрдЯреЗрдВ

рдореЗрд░реЗ рдРрдкреНрд╕ рдореЗрдВ рдЕрдХреНрд╕рд░ рдореБрдЯреНрдареА рднрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП vendor рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВ рдЬреЛ рдореЙрдбреНрдпреВрд▓ рд▓реЛрдбрд░ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдХ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЗрд╕ рдпреВрдПрдордбреА рд░реИрдкрд░ рдХреЛ рдЪреБрдиреЗ рд╣реБрдП рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдпрд╣ рд░реИрдкрд░ AMD рдпреВрдЬрд░реНрд╕ рдХреЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдХреНрдпреЛрдВ рди рдХреЗрд╡рд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░рд┐рдлрд╝-рд╢рд┐рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ?

рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдореЗрд░реЗ рдРрдк рдХреЗ рдкрд░реАрдХреНрд╖рдг рдиреЛрдб + рдЬреЗрдПрд╕рдбреАрдУрдПрдо рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЪрдордХрд╛рдиреЗ рдпрд╛ рдЕрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЕрдВрдд рддрдХ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ npm рдФрд░ bower рдкрд░ рдЪреБрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реЛрдЧрд╛ рдЬреЛ рдпреВрдПрдордбреА рд▓рдкреЗрдЯрд╛ рд╣реБрдЖ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд▓реЛрдЧ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╡рд╣рд╛рдВ рд╕реЗ рдХрд┐рд╕реА рднреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдореБрдЭреЗ рдпрд╛рдж рджрд┐рд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рдореИрдВ рдЗрд╕реЗ рдЕрджреНрдпрддрд┐рдд рд░рдЦреВрдВрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдХреБрдЫ рднрд╛рд╡реА рдкрд╛рдардХ рд╣реИрдВ рдФрд░ рдореЗрд░рд╛ рдХрд╛рдВрдЯрд╛ рдкреБрд░рд╛рдирд╛ рд╣реИ, рддреЛ рдмрд╕ рдПрдХ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВ рдФрд░ рдореИрдВ рдПрдХ рд░рд┐рд▓реАрдЬ рдХреЛ рдХрд╛рдЯ рд╕рдХрддрд╛ рд╣реВрдВред

:+1: рджреЗрд╢реА рдмреЛрд╡рд░ рдШрдЯрдХ рдХреЗ рд▓рд┐рдПред scss рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реАрдзреЗ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдЪреБрдиреЗ рдЧрдП рдкреИрдХреЗрдЬ рдХреЛ npm рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП +1ред

+9001 рдЪрдпрдирд┐рдд рдкреИрдХреЗрдЬ рдХреЛ npm рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдПред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЪреБрдирд╛ рдкрд░ рд╡рд┐рдХрд╛рд╕ рдПрдХ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рд╣реИ (рдЕрднреА рдХреЗ рд▓рд┐рдП, рдХрдо рд╕реЗ рдХрдо) рдФрд░ рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреЛ рдЙрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИред

рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдЬрд╛рдВрдЪ рд╣реЛрдЧрд╛ред рдПрдирдкреАрдПрдо рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдХреЗрд╡рд▓ рдлреЛрд░реНрдХ рдХрд░рдирд╛ рд╣реИ (рдФрд░, рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпреВрдПрдордбреА рд╕рдорд░реНрдерди рднреА!)ред рдЖрдк npm/Bower рдкрд░ рдПрдХ рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд╢рд╛рдпрдж modern-chosen рддрд╣рдд?) рдлрд┐рд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рдЦреЛрд▓реЗрдВред

рдпрджрд┐ рд╡реЗ рдЗрд╕реЗ рдорд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдмрдврд╝рд┐рдпрд╛ - рдЖрдк рдЕрдкрдиреЗ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдирд╣реАрдВ рддреЛ рд▓реЛрдЧ рдЖрдкрдХреА рдЬрдЧрд╣ рдХрд╛рдВрдЯреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд▓рдЧреЗрдВрдЧреЗред

(рдореИрдВ "рдЖрдк" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдмрдЬрд╛рдп "рдХреЛрдИ рднреА" рдХреЗ рдЕрд░реНрде рдореЗрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ: рдкреА)

рдмреЛрд╡рд░-рдЪреБрдиреЗ рд╣реБрдП рдХрд╛рдВрдЯреЗ рдореЗрдВ рдкреИрдХреЗрдЬ рдкрд░рд┐рднрд╛рд╖рд╛ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рдХреНрдпрд╛ рдХрдард┐рдирд╛рдИ рд╣реИ? рдпрд╣ рдЖрд▓рд╕реНрдп рд╣реИ рдпрд╛ рдЕрдХреНрд╖рдорддрд╛? рдмрд╣реБрдд рд╣реА рдкрдЯреНрдЯреЗ рдкрд░ рдЖрдк рдиреЛрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╣рдж рддрдХ рд╕рдВрддреБрд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдмреЛрд╡рд░-рдЪреБрдиреЗ рд╣реБрдП рдХрд╛рдВрдЯреЗ рдореЗрдВ рдкреИрдХреЗрдЬ рдкрд░рд┐рднрд╛рд╖рд╛ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рдХреНрдпрд╛ рдХрдард┐рдирд╛рдИ рд╣реИ? рдпрд╣ рдЖрд▓рд╕реНрдп рд╣реИ рдпрд╛ рдЕрдХреНрд╖рдорддрд╛? рдмрд╣реБрдд рд╣реА рдкрдЯреНрдЯреЗ рдкрд░ рдЖрдк рдиреЛрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╣рдж рддрдХ рд╕рдВрддреБрд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рд╡рд┐рдЪрд╛рд░рд╢реАрд▓ рдЯрд┐рдкреНрдкрдгреА.. рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдпрд╣ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИ, рдФрд░ рд╣рд░ рдХреЛрдИ рдЕрдкрдиреЗ рдЦрд╛рд▓реА рд╕рдордп рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЪреВрдВрдХрд┐ bower-chosen рд░реЗрдкреЛ рд╣реИ,

@pfiller рд╢рд╛рдпрдж рд╣рдореЗрдВ bower-chosen рд╕реЗ chosen-packaged (рдпрд╛ рдХреБрдЫ рдФрд░ рдЬреЛ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдмрдВрдзрдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ) рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд░реЗрдкреЛ рдореЗрдВ package.json ред

рдореИрдВрдиреЗ рдПрдХ рдкреАрдЖрд░ (#2550) рд╕реЗрдЯрдЕрдк рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдПрдирдкреАрдПрдо рдкреИрдХреЗрдЬ рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреГрдкрдпрд╛ рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдХрд┐ рдкреАрдЖрд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рдЙрджрд╛рд╣рд░рдг рдкреИрдХреЗрдЬ рд╣реИ рдХрд┐ рдпрд╣ рдкреИрдХреЗрдЬ рдХреИрд╕рд╛ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдзрдиреНрдпрд╡рд╛рдж!

2550 рдХрд╛ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЪреБрдирд╛ рдЧрдпрд╛ рдЕрдм chosen-js рд░реВрдк рдореЗрдВ NPM рдкрд░ рднреА рд╣реИ

@koenpunt рдзрдиреНрдпрд╡рд╛рдж! рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдкреИрдХреЗрдЬ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХрдЪреНрдЪреЗ scss рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рд╕рдВрдмрдВрдзрд┐рдд: #2347

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

blankhang picture blankhang  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

lordspace picture lordspace  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

asvetlenko picture asvetlenko  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ali1360 picture ali1360  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

engintekin picture engintekin  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ