Node-vibrant: рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 23 рдЕрдХреНрддреВре░ 2016  ┬╖  14рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: Vibrant-Colors/node-vibrant

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

var Vibrant = require('node-vibrant');
const { 
  Image,
} = Vibrant;

рдФрд░ рдЬрдм рдореИрдВ рдЫрд╡рд┐ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ

        var v = new Vibrant(uri, {Image: Image.Node});

рдореБрдЭреЗ Cannot read property 'Node' of undefined

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╕рд┐рд░реНрдл Image.Node рдХреЛ рдареАрдХ рд╕реЗ рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред

help wanted wontfix

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

рдЖрдкрдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг "рей.реи.реж-рдЕрд▓реНрдлрд╛" рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдХреНрд░реИрд╢ "рдЪрд░ рдирд╣реАрдВ рдвреВрдБрдв рд╕рдХрддрд╛: рд╕реНрд╡рдпрдВ"
рдФрд░ рд╕рд┐рд░реНрдл 1 рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж:
import * as Vibrant from 'node-vibrant';
рдРрдк рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдХреЛрдИ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред

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

рд╣рдореНрдоред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЛрдб рдореЙрдбреНрдпреВрд▓ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдиреБрднрд╡рд╣реАрди рд╣реВрдВред рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдкреИрдХреЗрдЬрд░ 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 рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред

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

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

inbarshani picture inbarshani  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

asela-wijesinghe picture asela-wijesinghe  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

Kikobeats picture Kikobeats  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

daviestar picture daviestar  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ