рдореИрдВ рддреБрд░рдВрдд рдПрдХ рдЖрд░рдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рдирд╣реАрдВ рд╣реИ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдореБрдЦреНрдп рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рд╣реИред рдпрд╣ рдкреЛрд╕реНрдЯ рдмреИрдХрдПрдВрдб рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рд╡реЗрдм рдпреВрдЖрдИ рдпрд╛ рдЬреЛ рд▓реЛрдЧ рдирдП рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдлреБрд▓рд╕реНрдЯреИрдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рддреЗрдЬреА рд╕реЗ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рддреЛ, рдЪрд▓реЛ рд╕рдорд╕реНрдпрд╛ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рдореБрдЭреЗ
рдПрдХ рд▓реЗрдЦ рдпрд╛рдж рдЖрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рднреА, рдХрд┐ рд╣реНрд░рд╛рдм рдХреЗ рдЦреБрд▓реЗ рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдХрдИ рдФрд░ рд╕рдорд╛рди рдереЗред рд╡реЗ рд╕рднреА рдХреЙрдорд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, "рд╣рд░ рдордЬрд╝рд╛рдХ рдореЗрдВ рд╕рдЪреНрдЪрд╛рдИ рдХрд╛ рдПрдХ рджрд╛рдирд╛ рд╣реЛрддрд╛ рд╣реИ", рдФрд░ рдпрд╣рд╛рдБ рдпрд╣ рдереЛрдбрд╝рд╛ рд╕рд╛ рднреА рдирд╣реАрдВ рд╣реИ ... рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рд╕рд╡рд╛рд▓ рд╣реИ, рдпреЗ рд╕рднреА рдЪреМрдЦрдЯреЗ рдХрд┐рддрдиреЗ рдЙрдкрдпреЛрдЧреА рд╣реИрдВ, рдХреНрдпрд╛ рдЙрдирдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ?
рдЬреЛ рдкреНрд░рд╢реНрди рдореИрдВ рдЙрдард╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рд╡рд╣ рдореБрдЦреНрдпрддрдГ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдпрд╣ рдЗрд╕ рд╕реНрддрд░ рдкрд░ рд╣реИ рдХрд┐ рдЬреЗрдПрд╕ рд╕рдореБрджрд╛рдп рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдмрд┐рд▓реНрдХреБрд▓ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдореБрджрд╛рдп рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЙрд╕ рд╕рдордп рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдлрд┐рд▓рд╣рд╛рд▓
рдЖрдпрд╛рдд /
рдирд┐рд░реНрдпрд╛рдд рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╕рднреА рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрд┐рдирд╛рд░реЗ рдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рднреА рдирд╣реАрдВред рдЪреВрдВрдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреБрд░рд╛рдиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЖрдпрд╛рдд / рдирд┐рд░реНрдпрд╛рдд рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рдЬрд┐рд╕ рдЪреАрдЬ рдХреА рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд░реВрд░рдд рд╣реИ, рд╡рд╣ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛ рдХрд╛рдо рд╣реИред
рдореИрдВ рдЙрди рддрдХрдиреАрдХреЛрдВ рдХреА рдкрд╕рдВрдж рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╡рд┐рд╖рдпрд╛рдВрддрд░ рдмрдирд╛рдКрдВрдЧрд╛ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдпрдкрдЯрд▓ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрд╕рдВрдЦреНрдп рдкреНрд░рдХрд╛рд░ рдХреА рдЪреМрдЦрдЯреЛрдВ рдореЗрдВ рддрд▓реНрд▓реАрди рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдПрдХ рдЕрджреНрднреБрдд
рдорд╛рдирдХ рд╕реЗ рдЬрд╛рдПрдВ ред рддреЛ, рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реЛрддрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдХреЛрдИ рд╡рд░реНрдЪреБрдЕрд▓ рдбреЛрдо рдирд╣реАрдВ рд╣реИ, рд╡реЗрдм рдШрдЯрдХ рд╣реИрдВред рдпрд╣ рд╕рдорд╛рдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдЬреЗ.рдПрд╕. рдпрджрд┐ рд╣рдо
рд╢реБрджреНрдз рдЬреЗрдПрд╕ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдХрд┐рд╕реА рддрд░рд╣ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдмреЙрдпрд▓рд░рд▓реЗрдЯ рдХреЛрдб рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдирд╛ рд╣реЛрдЧрд╛, рдЖрджрд┐ред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЕрдкрдиреА рд╕рд╛рдЗрдХрд┐рд▓ рдХреЛ рдереЛрдбрд╝рд╛ рд╕рд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП ... рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдХреБрдЫ рдРрд╕рд╛ рд▓реЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рдФрд░ рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓рд╛ рд╣реЛред рддрджрдиреБрд╕рд╛рд░, рдореЗрд░реА рдкрд╕рдВрдж
рдкреЙрд▓рд┐рдорд░ рдкрд░ рдЧрд┐рд░ рдЧрдИ - Google рд╕реЗ рдПрдХ рд░реВрдкрд░реЗрдЦрд╛, рдЬрд┐рд╕рдиреЗ рд╡реЗрдм рдШрдЯрдХреЛрдВ рдХреЛ рдорд╛рдирдХ рдореЗрдВ рдзрдХреЗрд▓ рджрд┐рдпрд╛ред
рд╡рд╛рдкрд╕ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд▓рд┐рдПред рдЖрдк рдореЗрдВ рд╕реЗ рдХрдИ (рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ) рдРрд╕реЗ рдЙрдкрдХрд░рдг рдХреЗ рдЖрджреА рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдорд╛рд╡реЗрди рдФрд░ рдкреНрд░рд╡рдг рдХреБрдЫ рднреА)ред рд╕реАрдорд╛рдВрдд рд╕рдореБрджрд╛рдп рд╣рдореЗрдВ npm рд▓реЗрдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдиреЛрдбрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рд╡реЗрдмрдкреИрдХ рднреА рд╢реАрд░реНрд╖ рдкрд░ рд╣реИред рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрднреА рднреА рдкреНрд░рддреНрдпреЗрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рд╕рдордЭрдирд╛ рдФрд░ рдбрд╛рд▓рдирд╛ рд╣реИред рдЙрдо ... рдореИрдВ рд╕рд┐рд░реНрдл рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЕрдкрд╡рд┐рддреНрд░ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдЧреНрд░реЗрдбреЗрд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реВрдВрдЧрд╛ рдФрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреВрдВрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЪрд▓реЛ рд╕рд╛рдорд╛рдиреНрдп рд╢реНрд░реЗрдгреА рдореЗрдВ рд░реЛрдХ рджреЗрдВред
рдмреЗрд╢рдХ, рд╣рдо npm рдХреЗ рдмрд┐рдирд╛ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдХрдо рд╕реЗ рдХрдо рд╣рдореЗрдВ рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╕реЗ js рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИ рдФрд░ npm рдЗрд╕реЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИред рдЖрдк
рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреБрдЫ рдЕрдЪреНрдЫреЗ рд╕рдорд╛рдзрд╛рди рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рд╣рдореЗрд╢рд╛ рдиреЛрдбрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдирдкреАрдПрдо рдХрд╛рд░реНрдп рдЪрд▓рд╛рддреЗ рд╣реИрдВред рдПрдХ рд╡рд┐рдХрд▓реНрдк, рд▓реЗрдХрд┐рди рдореИрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдФрд░ рдЕрдзрд┐рдХ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ npm рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХреЛ рдХрдо рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ, gradle рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдкреНрд▓рдЧрдЗрди рд▓рд┐рдЦреЗрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕ рд▓рд┐рдЦрдирд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, npm рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд┐рдзрддрд╛ рдХреЗ рдХрд╛рд░рдг, рдХрд╛рд░реНрдп рдХреБрдЫ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ
рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИрдВ ред
рддреЛ, рдЪрд▓реЛ рдирд┐рд░реНрднрд░рддрд╛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдврд╛рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреЗрдВред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ kotlin dsl рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ groovy dsl рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдХрд╛рдлреА рддреБрдЪреНрдЫ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрджрд┐ рдХреЛрдИ рдкреВрд░реНрд╡ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рдерд╛ рддреЛ рд╕рдордп рд▓рдЧреЗрдЧрд╛ред
repositories { mavenLocal() jcenter() } dependencies { classpath("com.github.artfable.gradle:gradle-npm-repository-plugin:0.0.3") } apply(plugin = "artfable.npm") configure<GradleNpmRepositoryExtension> { output = "$projectDir/src/libs/" dependencies = mapOf( Pair("@polymer/polymer", "3.0.5"), Pair("@polymer/app-layout", "3.0.1"), Pair("@polymer/paper-toolbar", "3.0.1"), Pair("@polymer/paper-icon-button", "3.0.1"), Pair("@polymer/iron-icons", "3.0.1"), Pair("@webcomponents/webcomponentsjs", "2.1.3") ) }
рдпрд╣
рдкреНрд▓рдЧрдЗрди рд╣рдореЗрдВ
npmLoad рдЬреЛрдбрд╝
рджреЗрдЧрд╛ ред IDE рд╕рдореВрд╣ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдиреЗ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдПрдХ рд╕рдореВрд╣ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ
tasks["npmLoad"].group = "frontend"
рдорд╣рд╛рди, рдЖрдк рд╣рдорд╛рд░реЗ рджреГрд╢реНрдпрдкрдЯрд▓ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмрд┐рд▓реНрдЯ-рдЗрди Intellij рд╕рд░реНрд╡рд░ рдЖрдкрдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрддрд╛рдПрдЧрд╛ рдХрд┐
Method Not Allowed , рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЖрдпрд╛рдд рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП,
рдЕрдиреБрд░реЛрдз рдЪреЗрдХрдмреЙрдХреНрд╕
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрдорддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред (рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдпрд╣ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)ред

рдЖрдЗрдП рдЕрдм рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ, рдФрд░ ... рдлрд┐рд░ рднреА, рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдмрд╣реБрд▓рдХ рдШрдЯрдХреЛрдВ рдХреЗ рдЕрдВрджрд░ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рджреВрд░ рд╣реЛ рдЧрдИрдВред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдХрдИ рдЬреЗрдПрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдиреЗ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЯреНрд░рд╛рдВрд╕рдкрд┐рд▓рд░ рдХреА рдЙрдореНрдореАрдж рдХреЗ рд╕рд╛рде рдЖрдпрд╛рдд рдХреЛ рдзрдХреНрдХрд╛ рджрд┐рдпрд╛ рдЬреИрд╕реЗ рдХрд┐ рдмреИрдмреЗрд▓ред рдРрд╕рд╛ рдЖрдпрд╛рдд рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
import '@polymer/polymer/polymer-legacy.js';
рдпрд╣ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЖрдпрд╛рдд рд╕рд╣реА рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП, рдкрде рдХреЗрд╡рд▓ '/', './' рдпрд╛ '../' рд╕реЗ рд╢реБрд░реВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рд░реВрдк рдореЗрдВ рдЗрд╕реЗ рдпрд╛ рддреЛ рд░рд┐рд╢реНрддреЗрджрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╛ рдирд┐рд░рдкреЗрдХреНрд╖ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣рд╛рдВ рдкрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рдЧрдгрдирд╛ рд░реВрдЯ рд╕реЗ рдХреА рдЧрдИ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдРрд╕реЗ рд░рд╛рд╕реНрддреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рддреИрдпрд╛рд░
рдкреНрд▓рдЧ-рдЗрди рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред
рдХреЗ рдЕрдиреБрд╕рд╛рд░
classpath("com.github.artfable.gradle:gradle-js-import-fix-plugin:0.0.1")
apply(plugin = "artfable.js.import.fix") configure<GradleJsImportFixExtension> { directory = "$projectDir/src/libs" }
рдЯрд╛рд╕реНрдХ
jsImportFix рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рд╕рднреА рдЖрдпрд╛рддреЛрдВ рдХреЛ рдХреНрд░рдо рдореЗрдВ рд▓рд╛рдПрдЧрд╛ред
рдмрд╕ рдРрд╕реЗ рд╣реА, рдФрд░ рдирдП рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдкрд╣рд╛рдбрд╝ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рдмрд┐рдирд╛, рдЖрдк рдПрдХ рд╕рд╛рде рд╕рд╛рдордиреЗ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЖрдЗрдП рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рджреЗрдЦреЗрдВред рд╕рдЪ рдХрд╣реВрдБ рддреЛ, рд╡реЗрдм рдШрдЯрдХреЛрдВ рдХреЛ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдорд┐рд▓рддрд╛ рд╣реИ, рдФрд░ рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рдЪрд░ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорд╛рдирдХ рдореЗрдВ рд╣реИрдВ, рдХрдИ рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕рд╛рд╕ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреА рдЕрдм рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЪрд╛рдирдХ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк
рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреЛ рдмрд╣реБрдд рдкрд╕рдВрдж рдХрд░рддреЗ рдереЗ рдФрд░ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдбрд┐рдЬрд╛рдЗрди рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред
рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдкреНрд▓рдЧ-рдЗрди рдХреЛ рдвреВрдВрдврдирд╛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдореВрд▓ рд░реВрдк рд╕реЗ, рд╡реЗ рд╕рднреА рдПрдХ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ
рд▓рд┐рдмрд╛рд╕ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЬрд╛рд╡рд╛ рдореЗрдВ рдПрдХ рд░реИрдкрд░
рд╣реЛрддрд╛ рд╣реИ ред рд╕рднреА рдХреЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ (рдХрдо рд╕реЗ рдХрдо рдЙрд╕ рд╕рдордп рдЬрдм рдореИрдВрдиреЗ рдЙрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдерд╛) рдирд┐рд░реНрднрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдирдХрд▓ рдХрд░ рд░рд╣рд╛ рд╣реИред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
рдлрд╛рдЗрд▓ рдХрд░реЗрдВ:
@import тАЬbтАЭ; @import тАЬcтАЭ;
_B рдФрд░ _c рдлрд╛рдЗрд▓реЗрдВ:
@import тАЬdтАЭ;
рдирддреАрдЬрддрди, рд╣рдо _c рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдореБрдЦреНрдп рдлрд╝рд╛рдЗрд▓ 2 рд╕рдорд╛рди рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк
рдЖрдпрд╛рддрдХ рдХреЛ jsass рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рджрд░рдЕрд╕рд▓, рдЗрд╕рд▓рд┐рдП, рдореИрдВ
рдпрд╣рд╛рдВ рдлрд┐рд░ рд╕реЗ рдЕрдкрдиреЗ рдлреИрд╕рд▓реЗ рдХреЗ рд╕рд╛рде рд╣реВрдВ (рдпрджрд┐ рдРрд╕реА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рджреВрд╕рд░реЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ)ред
рд╕реВрдЪреА рдореЗрдВ npm рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛрдбрд╝реЗрдВ
Pair("bootstrap", "4.1.3")
рдкреНрд▓рдЧрд┐рди рдирд┐рд░реНрднрд░рддрд╛
classpath("com.github.artfable.gradle:gradle-sass-plugin:0.0.1")
apply(plugin = "artfable.sass") configure<GradleLibsassPluginExtension> { group(delegateClosureOf<GradleLibsassPluginGroup> { sourceDir = "src/sass" outputDir = "src/css" } as Closure<Any>) } tasks.create("processResources")
рдЕрдЧрд░ java- рдкреНрд▓рдЧрдЗрди рдЬреБрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ (рдФрд░ рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ), рддреЛ рдлрд░реНрдЬреА рдХрд╛рд░реНрдп
рдХреЛ рдлрд░реНрдЬреА рдХрд╛рд░реНрдп рдмрдирд╛рдирд╛
рд╣реЛрдЧрд╛ ред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рджреЛрд╖ рд╣реИ, рддреЛ рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдареАрдХ рдХрд░ рджреВрдВрдЧрд╛ред
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкрд░рд┐рдгрд╛рдореА рд╕реАрдПрд╕рдПрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ
рд╕рд┐рд░ рд╕реЗ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рддрдм рдШрдЯрдХ рдХреЗ рдЕрдВрджрд░ рдпрд╣ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рд╕реАрдзреЗ рдШрдЯрдХ рдХреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВред
рдЕрдВрддрд┐рдо рдЪрд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ
рдмрд┐рд▓реНрдб рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╣реИ, рдПрдХ рддреИрдпрд╛рд░-рдХрд┐рдП рдЧрдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдЬреЛ рдХрд┐ рдареЗрд╕ рдХреЗ рд▓рд┐рдП рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдкреВрд░реНрдг рдХреЛрдб рдЬреАрдердм рдкрд░ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛
рдЧрдпрд╛ рдерд╛ (рдЖрдкрдХреЛ рдмрд╛рдж рдореЗрдВ рдЧрд┐рдЯрд▓реИрдм рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ ...)ред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореВрд▓ рд╡рд┐рдЪрд╛рд░ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЖрдк рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдлреА рдХреБрдЫ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред