рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдРрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдШрдЯрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░-рдЖрдзрд╛рд░рд┐рдд рдЫрд╡рд┐ рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдпрд╣ рдирд╣реАрдВ рд╕рдордЭ рд╕рдХрддрд╛ рдХрд┐ рдЗрд╕реЗ рдиреЛрдб рдЫрд╡рд┐ рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдЬреИрд╕рд╛ рдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рд╣реИ рд░реАрдбрдореЗред
рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИ
var Vibrant = require('node-vibrant');
const {
Image,
} = Vibrant;
рдФрд░ рдЬрдм рдореИрдВ рдЫрд╡рд┐ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ
var v = new Vibrant(uri, {Image: Image.Node});
рдореБрдЭреЗ Cannot read property 'Node' of undefined
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╕рд┐рд░реНрдл Image.Node рдХреЛ рдареАрдХ рд╕реЗ рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред
рд╣рдореНрдоред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЛрдб рдореЙрдбреНрдпреВрд▓ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдиреБрднрд╡рд╣реАрди рд╣реВрдВред рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдкреИрдХреЗрдЬрд░ browser
рдлрд╝реАрд▓реНрдб рдХреЛ package.json
рд╕рдореНрдорд╛рдирд┐рдд рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрд╕реНрдХрд░рдг рдиреЛрдб рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрдЬрд╛рдп рд▓реЛрдб рд╣реЛред рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ node-vibrant/lib/index
рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд▓реА рддреНрд░реБрдЯрд┐ Requiring unknown module 'fs'
@chetstone рдХреНрдпрд╛ рдЖрдкрдиреЗ rn-nodeify рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ? рдХреЛрд░ рдиреЛрдб рдореЙрдбреНрдпреВрд▓ рдЖрд░рдПрди рдРрдк рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдиреЛрдб (рд╡реА 8) рдкрд░ рдирд╣реАрдВ рдЪрд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреЗрдПрд╕рд╕реАред рдпрд╣ рдмреБрд▓реЗрдЯрдкреНрд░реВрдл рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рдЪрд▓рддрд╛ рд╣реИред
рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдореБрдЭреЗ рдиреЛрдб-рд╡рд╛рдЗрдмреНрд░реЗрдВрдЯ рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд░рд╣реА рд╣реИред рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рднреА рдЖрдЬрдорд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рдХрд╣рд╛рдБ рдорд┐рд▓рддрд╛ рд╣реИ? рдореБрдЭреЗ fs
рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ pngjs рдпрд╛ рд╕реНрдЯреНрд░реАрдо-рдЯреВ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ stream
рд▓рд┐рдП rn-nodeify рд╣реИрдХреНрд╕ рдЬреЛрдбрд╝реЗ рдирд╣реАрдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ - рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рдЭрдЯрдХрд╛ред
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдпрд╣ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ pngjs рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ: https://github.com/lukeapage/pngjs/issues/64
(рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП)
тФЬтФАтФм [email protected]
тФВ тФЬтФАтФм [email protected]
тФВ тФВ тФЬтФАтФА [email protected]
тФВ тФВ тФЬтФАтФА [email protected]
тФВ тФВ тФЬтФАтФА [email protected]
тФВ тФВ тФЬтФАтФА [email protected]
тФВ тФВ тФЬтФАтФА [email protected]
тФВ тФВ тФЬтФАтФА [email protected]
тФВ тФВ тФЬтФАтФм [email protected]
тФВ тФВ тФВ тФЬтФАтФА [email protected]
тФВ тФВ тФВ тФЬтФАтФА [email protected]
тФВ тФВ тФВ тФЬтФАтФА [email protected]
тФВ тФВ тФВ тФЬтФАтФм [email protected]
тФВ тФВ тФВ тФВ тФЬтФАтФА [email protected]
тФВ тФВ тФВ тФВ тФФтФАтФм [email protected]
тФВ тФВ тФВ тФВ тФФтФАтФА [email protected]
тФВ тФВ тФВ тФЬтФАтФм [email protected]
тФВ тФВ тФВ тФВ тФЬтФАтФА [email protected]
тФВ тФВ тФВ тФВ тФЬтФАтФм [email protected]
тФВ тФВ тФВ тФВ тФВ тФЬтФАтФА [email protected]
тФВ тФВ тФВ тФВ тФВ тФФтФАтФА [email protected]
тФВ тФВ тФВ тФВ тФФтФАтФА [email protected]
тФВ тФВ тФВ тФФтФАтФА [email protected]
тФВ тФВ тФЬтФАтФА [email protected]
тФВ тФВ тФЬтФАтФА [email protected]
тФВ тФВ тФЬтФАтФА [email protected]
тФВ тФВ тФЬтФАтФм [email protected]
тФВ тФВ тФВ тФФтФАтФА [email protected]
тФВ тФВ тФЬтФАтФА [email protected]
тФВ тФВ тФФтФАтФм [email protected]
тФВ тФВ тФФтФАтФА [email protected]
тФВ тФЬтФАтФА [email protected]
тФВ тФФтФАтФм [email protected]
тФВ тФЬтФАтФА [email protected]
тФВ тФФтФАтФА [email protected]
рд╣рдореНрдоред рдкрд┐рдЫрд▓рд╛ PL #21 рдПрдХ рдмрд╛рд░ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдиреЛрдб-рд╡рд╛рдЗрдмреНрд░реЗрдВрдЯ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдЕрднреА рддрдХ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИредрд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ lib/index.js
рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЫрд╡рд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдиреЛрдбрдЬ рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред (рджреЗрдЦреЗрдВ https://github.com/akfish/node-vibrant/blob/master/src/index.coffee)
рдЖрдк рдиреЛрдб рдЫрд╡рд┐ рдХреЛ рд╕реНрд╡рдпрдВ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
// var Vibrant = require('node-vibrant')
// var NodeImage = require('node-vibrant/lib/image/node')
// var v = new Vibrant(uri, {Image: NodeImage})
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВред рдмрд╕ рдлреЙрд▓реЛ рдХрд┐рдП рдЧрдП рдХрдореЗрдВрдЯ рджреЗрдЦреЗред рдпрджрд┐ require('node-vibrant/lib/index')
рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рддреЛ рдЙрдкрд░реЛрдХреНрдд рд╡рд┐рдзрд┐ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧреАред
рдореИрдВ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рд╕реЗрдЯрдЕрдк рдХрд░реВрдВрдЧрд╛ рдФрд░ рд╕рдордп рдорд┐рд▓рдиреЗ рдкрд░ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдХрд░реВрдВрдЧрд╛ред
@stovmascript рдЖрд░рдПрди -рдиреЛрдбрд┐рдлрд╛рдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реЗрдб-рдЕрдк рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡рд┐рдлрд╝ рднреА рдорд┐рд▓рд╛ рдЬреЛ рдПрдХ рдЖрд╢рд╛рдЬрдирдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЗрд╕ рд╕рдордп рдПрдХ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рд╣реВрдВ рд▓реЗрдХрд┐рди рдЕрдЧрд▓реЗ рд╣рдлреНрддреЗ рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд░реВрдВрдЧрд╛ред
@chetstone рдХреВрд▓, рдмрджрд▓реЗ рдореЗрдВ, ReactNativity рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдмрд╕ рдЗрд╕реЗ рдЖрдЬрдорд╛рдпрд╛ рдФрд░ рдореБрдЭреЗ рдпрд╣ рдмреЗрд╣рддрд░ рд▓рдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЯреНрд░реЗрдбрдСрдл рд╣реИрдВред
рдЖрд░рдПрди-рдиреЛрдбрд┐рдлрд╛рдИ рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рд╣рд░ рдЪреАрдЬ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдирдП рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреЛрд╕реНрдЯрдЗрдВрд╕реНрдЯреЙрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдирд╛ рдпрд╛рдж рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ (рдЕрд░реНрдерд╛рдд рдпрд╣ npm install
рдмрд╛рдж рдЪрд▓реЗрдЧрд╛, рд▓реЗрдХрд┐рди npm install some-package --save
рдмрд╛рдж рдирд╣реАрдВ)ред рдЬреЛ рдмрд╛рдд рдЗрддрдиреА рд╕реБрдВрджрд░ рдирд╣реАрдВ рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рддрдХ рдЖрдк rn-рдиреЛрдбрд┐рдлрд╛рдИ рдЦрддреНрдо рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рдЕрдкрдиреЗ package.json рдХреЛ рд╕реЗрд╡ рдФрд░ рд░рд┐рд╕реНрдЯреЛрд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддрдм рддрдХ рдЗрд╕рдореЗрдВ рдвреЗрд░ рд╕рд╛рд░рд╛ рд╕рд╛рдорд╛рди рдЬреБрдбрд╝ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЕрдЧрд░ рдЖрдкрдиреЗ рдкреЛрд╕реНрдЯрдЗрдВрд╕реНрдЯреЙрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЬреЛрдбрд╝рд╛ рд╣реИ . рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрд╣ рдЖрдкрдХреЗ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕реАрдзреЗ рдЧрдбрд╝рдмрдбрд╝ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ - рджреВрд╕рд░реА рдУрд░, рдЕрдЧрд░ рдпрд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рддреЛрдбрд╝рддрд╛ рд╣реИ, рддреЛ рдХреМрди рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╕рд╣реА рд╣реИ? рдореИрдВ рдЕрдм рддрдХ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЗрд╕рд╕реЗ рдЦреБрд╢ рд╣реВрдВред
рд░рд┐рдПрдХреНрдЯрдиреИрдЯрд┐рд╡рд┐рдЯреА рд╕рдорд╛рдзрд╛рди рдЖрдИрдПрдордУ рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдЖрд░рдПрди рдкреИрдХреЗрдЬрд░ (рд╕реБрдкрд░ рдХреВрд▓) рдХреЛ рдЕрдкрдирд╛ рдмрдВрдбрд▓ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдорд░ рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдк require()
рдХреЙрд▓ рдпрд╛ import
рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрдмреЗрд▓-рдкреНрд▓рдЧрдЗрди-рд░реАрд░рд╛рдЗрдЯ-рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рдЙрдирдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдХреЛрд░ рдиреЛрдб рдореЙрдбреНрдпреВрд▓ рдХреЗ process
рдпрд╛ __dirname
- rn-nodeify рдЗрдирдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╡реНрдпрд╛рдкрдХ рд╢рд┐рдо рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди ReactNativity рддрд░реАрдХреЗ рд╕реЗ, рдЖрдкрдХреЛ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд╢рд┐рдо рдмрдирд╛рдП рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред
рджреЛрдиреЛрдВ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рдореИрдВ рдПрдХ рд╣реА рд╡рд┐рдЪрд╛рд░ рдкрд░ рдкрд╣реБрдВрдЪрд╛ рд╣реВрдВ ...
рдЗрд╕ рддрд░рд╣ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж:
import Vibrant from 'node-vibrant/lib';
рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ:
рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗрд╡рд▓ рдПрдХ рд╡рд╕реНрддреБ рдпрд╛ рдЕрд╢рдХреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд
рдЗрд╕ рдкрд░ рд╢реБрд░реВ рд╣реЛ рд░рд╣рд╛ рд╣реИ: _node_modules/inherits/inherits_browser.js:5_ (рдЗрдирд╣реЗрд░рд┐рдЯ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрд╕реНрдХрд░рдг)ред
рдпрджрд┐ рдЖрдк рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рдиреЛрдб рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ
"рд╡рд┐рд░рд╛рд╕рдд" рдХреЗ рд╕реБрдкрд░ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЗ рдкрд╛рд╕ рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕реБрдкрд░ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдЬрд┐рд╕реЗ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ, рд╡рд╣ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЗрдВрд╕реНрдЯреЗрдВрдЯ рдХреНрд▓рд╛рд╕ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬрдм рдЖрдк рдмрджрд▓рддреЗ рд╣реИрдВ: superCtor = superCtor.constructor
, рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╕реНрдЯреИрдХрдЯреНрд░реЗрд╕ рдХреЗ рдмрд╛рдж, рдпрд╣ рдЬрд┐рдВрдк рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЕрдиреБрд░реЛрдз рдкреИрдХреЗрдЬ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдпрд╣ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдпрд╛ рдЕрдиреБрд░реЛрдз рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ред рдпрд╣ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдиреЛрдб рдореЗрдВ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдмрдВрдбрд▓ рд╣реЛрдиреЗ рдкрд░ рдпрд╛ рдХреЗрд╡рд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдХреЗ рд▓рд┐рдП рднреА рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИред
рд╡рд┐рд╕реНрддреГрдд рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рддреЛ рдХреНрдпрд╛ _inherits_ рдореЗрдВ рдЖрдкрдХреЗ рд╕рдВрд╢реЛрдзрди RN рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдиреЛрдб-рд╡рд╛рдЗрдмреНрд░реЗрдВрдЯ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВ рдпрд╛ рдЖрдк рдЕрднреА рднреА рдЕрдЯрдХреЗ рд╣реБрдП рд╣реИрдВ?
рдирд╡рдВрдмрд░ 6, 2016 7:24 -0700 рдкрд░, рдорд╛рд░реНрдЯрд┐рди ┼а┼еov├н─Нek [email protected] рдиреЗ рд▓рд┐рдЦрд╛ рд╣реИ:
@chetstone (https://github.com/chetstone) рдХреВрд▓, рдмрджрд▓реЗ рдореЗрдВ, ReactNativity рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдмрд╕ рдЗрд╕реЗ рдЖрдЬрдорд╛рдпрд╛ рдФрд░ рдореБрдЭреЗ рдпрд╣ рдмреЗрд╣рддрд░ рд▓рдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЯреНрд░реЗрдбрдСрдл рд╣реИрдВред
рдЖрд░рдПрди-рдиреЛрдбрд┐рдлрд╛рдИ рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рд╣рд░ рдЪреАрдЬ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдирдП рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреЛрд╕реНрдЯрдЗрдВрд╕реНрдЯреЙрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛рдж рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ (рдпрд╛рдиреА рдпрд╣ npm рдЗрдВрд╕реНрдЯрд╛рд▓ рдХреЗ рдмрд╛рдж рдЪрд▓реЗрдЧрд╛, рд▓реЗрдХрд┐рди npm рдЗрдВрд╕реНрдЯрд╛рд▓ рд╕рдо-рдкреИрдХреЗрдЬ --рд╕реЗрд╡ рдХреЗ рдмрд╛рдж рдирд╣реАрдВ)ред рдЬреЛ рдмрд╛рдд рдЗрддрдиреА рд╕реБрдВрджрд░ рдирд╣реАрдВ рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рддрдХ рдЖрдк rn-рдиреЛрдбрд┐рдлрд╛рдИ рдЦрддреНрдо рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рдЕрдкрдиреЗ package.json рдХреЛ рд╕реЗрд╡ рдФрд░ рд░рд┐рд╕реНрдЯреЛрд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддрдм рддрдХ рдЗрд╕рдореЗрдВ рдвреЗрд░ рд╕рд╛рд░рд╛ рд╕рд╛рдорд╛рди рдЬреБрдбрд╝ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЕрдЧрд░ рдЖрдкрдиреЗ рдкреЛрд╕реНрдЯрдЗрдВрд╕реНрдЯреЙрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЬреЛрдбрд╝рд╛ рд╣реИ . рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрд╣ рдЖрдкрдХреЗ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕реАрдзреЗ рдЧрдбрд╝рдмрдбрд╝ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ - рджреВрд╕рд░реА рдУрд░, рдЕрдЧрд░ рдпрд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рддреЛрдбрд╝рддрд╛ рд╣реИ, рддреЛ рдХреМрди рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╕рд╣реА рд╣реИ? рдореИрдВ рдЕрдм рддрдХ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЗрд╕рд╕реЗ рдЦреБрд╢ рд╣реВрдВред
рд░рд┐рдПрдХреНрдЯрдиреИрдЯрд┐рд╡рд┐рдЯреА рд╕рдорд╛рдзрд╛рди рдЖрдИрдПрдордУ рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдЖрд░рдПрди рдкреИрдХреЗрдЬрд░ (рд╕реБрдкрд░ рдХреВрд▓) рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдмрдВрдбрд▓ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдорд░ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдк рдХреЛрд░ рдиреЛрдб рдореЙрдбреНрдпреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛() рдХреЙрд▓ рдпрд╛ рдЖрдпрд╛рдд рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрдмреЗрд▓-рдкреНрд▓рдЧрдЗрди-рд░реАрд░рд╛рдЗрдЯ-рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рдЙрдирдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрд╕реНрдХрд░рдгред рдирд┐рд░реНрднрд░рддрд╛ рдкрд░ рдЖрдкрдХрд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рд╣реИ - рдЖрдк рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдпрд╛ рддреЛ рдиреЛрдб-рд▓рд┐рдмреНрд╕-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдпрд╛ рдмреНрд░рд╛рдЙрдЬрд░рд╛рдЗрдЬрд╝ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рджреЛрдиреЛрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдореИрдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдмреИрдмреЗрд▓ рдкреНрд▓рдЧрдЗрди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА ) рдЙрд╕рдХреЗ рдКрдкрд░ рдЖрдк fs рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдЪреБрдирд┐рдВрджрд╛ рд░реВрдк рд╕реЗ рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡-рд▓реЗрд╡рд▓-рдПрдлрдПрд╕ рдЬреИрд╕реЗ рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдРрдк рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд░рдирдЯрд╛рдЗрдо рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдкреНрд░рд╡рдг рд╣реИ - рд╕рднреА рдХреЛрд░ рдиреЛрдб libs рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдордХрдХреНрд╖ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд░рдПрди-рдиреЛрдбрд┐рдлрд╛рдИ рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдпрд╛ __dirname рдЬреИрд╕реЗ рдиреЛрдб рдЧреНрд▓реЛрдмрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рднреА рдпрд╣реА рд╣реИ - rn-nodeify рдЗрдирдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╡реНрдпрд╛рдкрдХ рд╢рд┐рдо рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди ReactNativity рддрд░реАрдХреЗ рд╕реЗ, рдЖрдкрдХреЛ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд╢рд┐рдо рдмрдирд╛рдП рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред
рджреЛрдиреЛрдВ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рдореИрдВ рдПрдХ рд╣реА рд╡рд┐рдЪрд╛рд░ рдкрд░ рдкрд╣реБрдВрдЪрд╛ рд╣реВрдВ ...
рдЗрд╕ рддрд░рд╣ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж:
'рдиреЛрдб-рд╡рд╛рдЗрдмреНрд░реЗрдВрдЯ/lib' рд╕реЗ рд╡рд╛рдЗрдмреНрд░реЗрдВрдЯ рдЖрдпрд╛рдд рдХрд░реЗрдВ
рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ:
рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗрд╡рд▓ рдПрдХ рд╡рд╕реНрддреБ рдпрд╛ рдЕрд╢рдХреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд
рдЗрд╕ рдкрд░ рд╢реБрд░реВ рд╣реЛ рд░рд╣рд╛ рд╣реИ: node_modules/inherits/inherits_browser.js:5 (рд╡рд┐рд░рд╛рд╕рдд рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрд╕реНрдХрд░рдг)ред
рдпрджрд┐ рдЖрдк рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рдиреЛрдб рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ (https://github.com/nodejs/node/blob/master/lib/util.js#L956-L969), рддреЛ рдпрд╣ рдирдИ рдХрд╕реНрдЯрдо рддреНрд░реБрдЯрд┐ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдЧрд╛:
"рд╡рд┐рд░рд╛рд╕рдд" рдХреЗ рд╕реБрдкрд░ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЗ рдкрд╛рд╕ рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕реБрдкрд░ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдЬрд┐рд╕реЗ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ, рд╡рд╣ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЗрдВрд╕реНрдЯреЗрдВрдЯ рдХреНрд▓рд╛рд╕ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬрдм рдЖрдк рд╕реБрдкрд░рдХрдЯрд░ рдмрджрд▓рддреЗ рд╣реИрдВ (https://github.com/isaacs/inherits/blob/master /inherits_browser.js#L3) рд╕реЗ: superCtor = superCtor.constructor, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╕реНрдЯреИрдХрдЯреНрд░реЗрд╕ рдХреЗ рдмрд╛рдж, рдпрд╣ рдЬрд┐рдВрдк рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЕрдиреБрд░реЛрдз рдкреИрдХреЗрдЬ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдпрд╣ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдпрд╛ рдЕрдиреБрд░реЛрдз рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ред рдпрд╣ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдиреЛрдб рдореЗрдВ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдмрдВрдбрд▓ рд╣реЛрдиреЗ рдкрд░ рдпрд╛ рдХреЗрд╡рд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдХреЗ рд▓рд┐рдП рднреА рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИред
-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ (https://github.com/akfish/node-vibrant/issues/29#issuecomment-258684020), рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ (https://github.com/notifications/unsubscribe -auth/AA7l1wl7ggsGTqd7RZlpwWup6T3Ookl7ks5q7eMSgaJpZM4KeOV2)ред
@stovmascript рдЕрдВрдд рдореЗрдВ react-nativify
рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдордп рдорд┐рд▓рд╛ред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЙрддрдирд╛ рд╣реА рдмрдирд╛рдпрд╛ рдЬрд┐рддрдирд╛ рдЖрдкрдиреЗ рдХрд┐рдпрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢рд╛рдорд┐рд▓ рд╣реИрдХрд┐рдВрдЧ рдХреА рдорд╛рддреНрд░рд╛ рд▓рдЧрднрдЧ рдЕрдВрддрд╣реАрди рд╣реЛ рд╕рдХрддреА рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░ рдХреЛ рдХрд╛рдо рдкрд░ рдирд╣реАрдВ рд▓рд╛ рд╕рдХрд╛ред рдореИрдВрдиреЗ рдЕрдВрддрддрдГ рдкрд╛рдпрд╛ рдХрд┐ rn-cli.config.js рдореЗрдВ getTransformModulePath()
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ (0.32.1) рдХреЗ рдореЗрд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдПрдХ рдкреНрд░рддрд┐рдЧрдорди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ npm start
рдХрдорд╛рдВрдб рдореЗрдВ --transformer
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд┐рдпрд╛ред
рдлрд┐рд░, рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдкреИрдХреЗрдЬрд░ рдХреЛ util
рдореЙрдбреНрдпреВрд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛, рднрд▓реЗ рд╣реА рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░ рднреА рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдореЙрдбреНрдпреВрд▓ ( png.js
) рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдкрд░ util
рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдирд╣реАрдВ ( _stream_readable
)ред
рдмрд╛рд╣рд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рддреЗ рд╣реБрдП рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ util
рдореЗрдВ _stream_readable
рдЕрдЧрд░ рдореИрдВ рдЖрдЧреЗ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рд╡рд┐рдлрд▓ рд░рд╣рд╛ рд╣реИ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдм jimp
рдЪрд░ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рдереЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛ process
рд╢рд┐рдо
рдЕрдВрдд рдореЗрдВ, рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВред рдореИрдВрдиреЗ rn-nodify
рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рд╕рдордп рдмрд░реНрдмрд╛рдж рдХрд░ рд░рд╣рд╛ рд╣реЛрдЧрд╛ред
рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреИрд▓реЗрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЖрд╕рдкрд╛рд╕ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рджреЗрд╢реА рд░реИрдкрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рд░рд▓ рд▓рдЧрддрд╛ рд╣реИред рдореИрдВ рдЬрд╛рд╡рд╛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдпрд╣ рд╕реАрдЦрдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рдФрд░ рдпрд╣ рдЖрдИрдУрдПрд╕ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдЪреНрдЫреА рд╕рдлрд▓рддрд╛ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдЖрдИрдУрдПрд╕ рдРрдк рдореЗрдВ рдХрд▓рд░рдЧреНрд░реИрдмрд░ рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдкреИрд▓реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкреВрд░реНрдг-рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╣реИред
рдореИрдВрдиреЗ рдЕрднреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдкреИрд▓реЗрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдЙрддреНрдХреГрд╖реНрдЯ рдПрдВрдбреНрд░реЙрдЗрдб рдкреИрд▓реЗрдЯ рдХреНрд▓рд╛рд╕ рдХреЛ рдореВрд▓ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рдкреЗрдЯрддрд╛ рд╣реИред рдШрдЯрдХ рдЖрдИрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдореБрджреНрджреЛрдВ рдХреЗ рд╕рд╛рдеред
рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдПрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ-рдХреЗрд╡рд▓ рд╕рдорд╛рдзрд╛рди рдЬреИрд╕реЗ рдиреЛрдб-рд╡рд╛рдЗрдмреНрд░реЗрдВрдЯ рдЬреЛ рдЖрдИрдУрдПрд╕ рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореВрд▓ рд╕рдорд░реНрдерди рдореЗрдВ рдХреБрдЫ рдХрдореА рд╣реИред
рд▓рдВрдмреА рджреЗрд░реА рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рд╣реБрдЖред
рдЙрдкрд░реЛрдХреНрдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рдореИрдВ рдЬреЛ рд╕рдордЭ рд░рд╣рд╛ рд╣реВрдВ, рд╡рд╣ рдореБрджреНрджрд╛ jimp
рдХреЗ рд╕рдВрджрд░реНрдн рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ fs
, рдЬреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред
jimp
рдХреЗ рд╕реНрд░реЛрдд [1] рд╕реЗ , process.env.ENVIRONMENT
рдХреЛ "BROWSER"
рд╕реЗ fs
рдореЙрдбреНрдпреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред
рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рдЙрдкрд╛рдп:
// Prevent jimp from requiring `fs`
process.env.ENVIRONMENT = 'BROWSER'
// Require node.js version vibrant explicitly
const Vibrant = require('node-vibrant/lib/index')
// Load image file into a Buffer in some react-native compatible way
let buf = react_native_read_file('path/to/image')
// Pass buffer to node-vibrant
Vibrant.from(buf).getPalette()
рдХреНрдпрд╛ рдХреЛрдИ рдЬрд╛рдВрдЪ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдпрд╛ рдирд╣реАрдВ? рдзрдиреНрдпрд╡рд╛рджред
рдПрдХ рдЕрдиреБрд╕реНрдорд╛рд░рдХ рдХрд┐ рдЧрд┐рдЯрд╣рдм рдХреЗ рдкрд╛рд╕ рдереНрд░реЗрдб рдХреЛ рдмрдВрдж рдХрд┐рдП рдмрд┐рдирд╛ рд╕рдорд░реНрдерди рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрджреНрджреЛрдВ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ
рдЖрдкрдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг "рей.реи.реж-рдЕрд▓реНрдлрд╛" рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдХреНрд░реИрд╢ "рдЪрд░ рдирд╣реАрдВ рдвреВрдБрдв рд╕рдХрддрд╛: рд╕реНрд╡рдпрдВ"
рдФрд░ рд╕рд┐рд░реНрдл 1 рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж:
import * as Vibrant from 'node-vibrant';
рдРрдк рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдХреЛрдИ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред
рдЖрдкрдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг "рей.реи.реж-рдЕрд▓реНрдлрд╛" рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдХреНрд░реИрд╢ _"рдЪрд░ рдирд╣реАрдВ рдвреВрдБрдв рд╕рдХрддрд╛: рд╕реНрд╡рдпрдВ"_
рдФрд░ рд╕рд┐рд░реНрдл 1 рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж:
import * as Vibrant from 'node-vibrant';
рдРрдк рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдХреЛрдИ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред
рдореБрдЭреЗ рдЦреЗрдж рд╣реИ рдХрд┐ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдирд╣реАрдВ рдорд┐рд▓рд╛, рдХреНрдпрд╛ рдиреЛрдб-рд╡рд╛рдЗрдмреНрд░реЗрдВрдЯ рд▓рд┐рдм рдЖрд░рдПрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ?
@Psiiirus рдЗрд╕реЗ рдЧреИрд░-рдЕрд▓реНрдлрд╛ рдмрд┐рд▓реНрдб рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдореБрдЭреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдореЗрдВ Can't find variable: document
рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЖрдкрдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг "рей.реи.реж-рдЕрд▓реНрдлрд╛" рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдХреНрд░реИрд╢ "рдЪрд░ рдирд╣реАрдВ рдвреВрдБрдв рд╕рдХрддрд╛: рд╕реНрд╡рдпрдВ"
рдФрд░ рд╕рд┐рд░реНрдл 1 рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж:
import * as Vibrant from 'node-vibrant';
рдРрдк рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдХреЛрдИ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред