рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣рд╛рдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛: https://github.com/sass/libsass-python/issues/245
<strong i="8">@import</strong> 'cssfile';
a { b: c; }
$ pysassc --version
pysassc 0.14.2 (sass/libsass 3.5.2)
$ pysassc input.scss
a {
b: c; }
$ pysassc --version
pysassc 0.14.3 (sass/libsass 3.5.3)
$ pysassc input.scss
pysassc: error: Error: File to import not found or unreadable: cssfile.
on line 1 of input.scss
>> <strong i="20">@import</strong> 'cssfile';
^
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд░рд┐рд▓реАрдЬ рдиреЛрдЯреНрд╕ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреА
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдареАрдХ рд╡рд╣реА рд╣реИ рдЬрд┐рд╕рдХреА #1963 рд╕реЗ рдЙрдореНрдореАрдж рдереАред
рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореВрд▓реНрдпрд╣реНрд░рд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ рдФрд░ рдкреИрдЪ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдорд╛рдореВрд▓реА рд░рд┐рд▓реАрдЬ рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛, рд▓реЗрдХрд┐рди рдЕрдм рдмрд╣реБрдд рджреЗрд░ рд╣реЛ рдЪреБрдХреА рд╣реИред
рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдпрд╣ рдЗрд╕ рдкреИрдЪ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдерд╛ред
рдореЗрд░реА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдирд╛ рдФрд░ рд░рд┐рд▓реАрдЬ рдиреЛрдЯреНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╣реИред
.css
рдЖрдпрд╛рдд рдХреЛ рдкреБрди: рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ sass_option_push_import_extension
API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЖрдкрдиреЗ https://github.com/sass/libsass-python/pull/246 рдореЗрдВ рдХрд┐рдпрд╛ рд╣реИ
рдиреЛрдЯ: рдРрд╕рд╛ рдХрд░рдиреЗ рдкрд░ .css
рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣рд┐рд╖реНрдХрд░рдг рдЪреЗрддрд╛рд╡рдиреА рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛ред рдмрд╣рд┐рд╖реНрдХрд░рдг рдЪреЗрддрд╛рд╡рдиреА 3.6.0 рдореЗрдВ рд╣рдЯрд╛ рджреА рдЬрд╛рдПрдЧреАред
рдореИрдВ рдореВрд▓реНрдпрд╣реНрд░рд╛рд╕ рд╕реЗ рдмрд╣реБрдд рднреНрд░рдорд┐рдд рд╣реВрдВ, рдХрд╣реАрдВ рднреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ:
рдмрд╣рд┐рд╖реНрдХрд░рдг рдЪреЗрддрд╛рд╡рдиреА 3.6.0 рдореЗрдВ рд╣рдЯрд╛ рджреА рдЬрд╛рдПрдЧреАред
рдмрдирд╛рдо
@import
рд╕рд╛рде .css рдлрд╝рд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЧреИрд░-рдорд╛рдирдХ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ рдЬрд┐рд╕реЗ LibSass рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рдЖрдпрд╛рддрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдХрд╕реНрдЯрдо рдЖрдпрд╛рддрдХ рдмрдирд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВред
рдХреНрдпрд╛ 3.6.0 рдореЗрдВ рдореВрд▓реНрдпрд╣реНрд░рд╛рд╕ рдЪреЗрддрд╛рд╡рдиреА рд╣рдЯрд╛ рджреА рдЬрд╛рдПрдЧреА рдФрд░ sass_option_push_import_extension
рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛ рдпрд╛ рд╕реАрдПрд╕рдПрд╕ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджреА рдЬрд╛рдПрдЧреА?
рдирд┐рдЬреА рддреМрд░ рдкрд░, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рд╕реАрдПрд╕рдПрд╕ рдЖрдпрд╛рдд рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП libsass рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рдХрджрдо рд╣реЛрдЧрд╛, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛрдЧрд╛:
рдореИрдВ рд░реВрдмреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛, рдореИрдВ рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдХрдо рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рд╣рдо sass_option_push_import_extension
рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред рд░рд┐рд▓реАрдЬрд╝ рдиреЛрдЯреНрд╕ рдХреЛ рддрдм рд╕реЗ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдЙрдореНрдореАрдж рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд╣реЛред
рдореИрдВ рд░реВрдмреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛, рдореИрдВ рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдХрдо рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рд╣рдо рдмрдирд╛рдо рд░реВрдмреА рдирд╣реАрдВ рд╣реИред Sass рдХрд┐рд╕реА рдЕрдиреНрдп рдХреА рддрд░рд╣ рдПрдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рд╡рд╛рд▓реА рднрд╛рд╖рд╛ рд╣реИред рд░реВрдмреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди Sass рднрд╛рд╖рд╛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП рд╕рддреНрдп рдХрд╛ рд╕реНрд░реЛрдд рд╣реИред
рдХрдЪреНрдЪрд╛ рд╕реАрдПрд╕рдПрд╕ рдЖрдпрд╛рдд рдПрдХ рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛ рд╣реИ рдЬреЛ Sass рднрд╛рд╖рд╛ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддреА рд╣реИ, рдФрд░ рдЗрд╕реЗ LibSass рдореЗрдВ рдХрднреА рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдЗрд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЪреВрдВрдХрд┐ рд▓реЛрдЧ рдЗрд╕ рдкрд░ рдЗрддрдиреЗ рдирд┐рд░реНрднрд░ рд╣реЛ рдЧрдП рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕реЗ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╕реЗ рджреВрд░ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред
рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ sass_option_push_import_extension
рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдСрдкреНрдЯ-рдЗрди рд╡реНрдпрд╡рд╣рд╛рд░ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдПрдкреАрдЖрдИ рддрдм рддрдХ рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдЬрдм рддрдХ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рд╕ рднрд╛рд╖рд╛ рдЕрдиреБрдкрд╛рд▓рди рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред 4.0 рдореЙрдбреНрдпреВрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИред
рдкрджрд╛рд╡рдирддрд┐ рдЪреЗрддрд╛рд╡рдиреА 3.5.x рдореЗрдВ рдЬреЛрдбрд╝реА рдЧрдИ рдереА рдХреНрдпреЛрдВрдХрд┐ рд▓рд┐рдмрд╕рд╛рд╕ рдореЗрдВ рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд╕рд╣реА рдмрд╣рд┐рд╖реНрдХрд░рдг рдЪреЗрддрд╛рд╡рдиреА рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реБрдХ рдирд╣реАрдВ рд╣реИрдВред рдпрд╣ рдмрд╣рд┐рд╖реНрдХрд░рдг рдЪреЗрддрд╛рд╡рдиреА рд╣реИ рдЬрд┐рд╕реЗ 3.6 рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╡реЗ рдЕрдкрдиреА рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЛ рдЯрдХреНрдХрд░ рджреЗрдВ, рдпрджрд┐ рд╡реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрдкрд╛рд▓рди рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд░рдЦрддреЗ рд╣реИрдВред
рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдореИрдВрдиреЗ рдЕрднреА sass 4 рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рдкреНрд░рд╕реНрддрд╛рд╡ рдкрдврд╝рд╛ рд╣реИ рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИред
рдиреЛрдб-рдПрд╕рдПрдПрд╕ рдПрдВрдб рдкрд░ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП https://github.com/sass/node-sass/issues/2362 рднреА рджреЗрдЦреЗрдВред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореИрдВ рдореВрд▓реНрдпрд╣реНрд░рд╛рд╕ рд╕реЗ рдмрд╣реБрдд рднреНрд░рдорд┐рдд рд╣реВрдВ, рдХрд╣реАрдВ рднреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ:
рдмрдирд╛рдо
рдХреНрдпрд╛ 3.6.0 рдореЗрдВ рдореВрд▓реНрдпрд╣реНрд░рд╛рд╕ рдЪреЗрддрд╛рд╡рдиреА рд╣рдЯрд╛ рджреА рдЬрд╛рдПрдЧреА рдФрд░
sass_option_push_import_extension
рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛ рдпрд╛ рд╕реАрдПрд╕рдПрд╕ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджреА рдЬрд╛рдПрдЧреА?рдирд┐рдЬреА рддреМрд░ рдкрд░, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рд╕реАрдПрд╕рдПрд╕ рдЖрдпрд╛рдд рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП libsass рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рдХрджрдо рд╣реЛрдЧрд╛, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛрдЧрд╛:
рдореИрдВ рд░реВрдмреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛, рдореИрдВ рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдХрдо рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рд╣рдо
sass_option_push_import_extension
рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред