Pixi.js: рд╡реЗрдмрдкреИрдХ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 28 рдордИ 2015  ┬╖  16рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: pixijs/pixi.js

var PIXI = require('pixi.js');

рдкрд╣рд▓реЗ рдкреНрд░рдпрд╛рд╕ рдиреЗ рдореБрдЭреЗ рд╡реЗрдмрдкреИрдХ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рджрд┐рдпрд╛:

ERROR in ./~/pixi.js/src/filters/ascii/AsciiFilter.js
Module not found: Error: Cannot resolve module 'fs' in /Users/michaeldelaney/Workspace/web_dev/gulp-starter/node_modules/pixi.js/src/filters/ascii
 @ ./~/pixi.js/src/filters/ascii/AsciiFilter.js 3:9-22

ERROR in ./~/pixi.js/src/filters/blur/BlurXFilter.js
Module not found: Error: Cannot resolve module 'fs' in /Users/michaeldelaney/Workspace/web_dev/gulp-starter/node_modules/pixi.js/src/filters/blur
 @ ./~/pixi.js/src/filters/blur/BlurXFilter.js 3:9-22

ERROR in ./~/pixi.js/src/filters/blur/BlurYFilter.js
Module not found: Error: Cannot resolve module 'fs' in /Users/michaeldelaney/Workspace/web_dev/gulp-starter/node_modules/pixi.js/src/filters/blur
 @ ./~/pixi.js/src/filters/blur/BlurYFilter.js 3:9-22

etc...

рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╡реЗрдмрдкреИрдХ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ node: { fs: "empty" } рд╕реЗрдЯ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕рд╕реЗ рдЙрдкрд░реЛрдХреНрдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдорд┐рд▓рд╛ред

рд▓реЗрдХрд┐рди рдлрд┐рд░ рдпрд╣ рддреНрд░реБрдЯрд┐:

ERROR in ./~/pixi.js/package.json
Module parse failed: /Users/michaeldelaney/Workspace/web_dev/gulp-starter/node_modules/pixi.js/package.json Line 2: Unexpected token :
You may need an appropriate loader to handle this file type.
| {
|   "name": "pixi.js",
|   "version": "3.0.6",
|   "description": "Pixi.js is a fast lightweight 2D library that works across all devices.",
 @ ./~/pixi.js/src/core/const.js 14:13-42

рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╡реЗрдмрдкреИрдХ рдХреЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдореЗрдВ json-loader рдЬреЛрдбрд╝рд╛ред

module: {
  loaders: [{
    test: /\.json$/,
    loader: 'json-loader'
  }]
}

рд╕рдлрд▓рддрд╛ред рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдпрд╣ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд┐рдпрд╛ред

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

рд╡реЗрдмрдкреИрдХ рдореЗрдВ "рдкреНрд░реА-рдкреИрдХреНрдб" рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдмрд┐рдирд╛ рдкрд╛рд░реНрд╕ рдХреЗ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ (рдЬреИрд╕реЗ рдкрд┐рдХреНрд╕реА.рдЬреЗрдПрд╕), рдмрд╕ рд╡реЗрдмрдкреИрдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЕрдкрдиреЗ рдореЙрдбреНрдпреВрд▓ рд╕реЗрдХреНрд╢рди рдореЗрдВ noParse рдЬреЛрдбрд╝реЗрдВ, рдРрд╕рд╛ рдХреБрдЫ:

module: { noParse: [ /.*(pixi\.js).*/ ], }

рдЗрд╕ рд╕реНрдирд┐рдкреЗрдЯ рдХреЛ рдЖрдВрддрд░рд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рд╣рдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ brfs рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:

https://github.com/GoodBoyDigital/pixi.js/blob/master/package.json#L57 -L61

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

@drkibitz @englercj рд╕рдВрдХреЗрдд рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ Pixi + Webpack рдХреЗ рд╕рд╛рде рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо-рд▓реЛрдбрд░ + json-рд▓реЛрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред

@fusepilot рдпрд╣рд╛рдБ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИ ред

рдЬрдм рдореИрдВ Babel рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ @mking рдХрд╛ рдХрд╛рдо рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рдкреЛрд╕реНрдЯрдСрдлрд╝рд▓рд░реНрд╕ рдХреЗ рд▓рд┐рдП brfs рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛, рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: https://gist.github.com/oal/898df82fa64e54dd16d0

рдпрд╣ рдмрдВрдж рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рдЙрддреНрддрд░ рд▓рдЧрддрд╛ рд╣реИред

рдореИрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛, рдЬрд╣рд╛рдВ pixi.js/src/core/const.js рдХреЛ ../../package.json рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ Cannot find module "../../package.json" рдПрдХ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИред рдореИрдВрдиреЗ @oal рджреЛрдиреЛрдВ рддрд░реАрдХреЛрдВ рд╕реЗ рдХреЛрд╢рд┐рд╢ рдХреАред рдпрд╣ рддрднреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдореИрдВ рдЧрд░реНрдо рдореЙрдбреНрдпреВрд▓ рдкреБрдирдГ рд▓реЛрдб рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЙрддреНрдкрд╛рджрди рдкрд░ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореИрдВ import PIXI from 'pixi.js/bin/pixi.js' рддрд░рд╣ Pixi.js рдХреЗ рдирд┐рд░реНрдорд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рдкреНрдд рд╣реБрдЖред рдФрд░ рдЕрдм рдореБрдЭреЗ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рд╣реЙрдЯ рд░реАрд▓реЛрдб рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

[HMR] ./~/pixi.js/bin/pixi.js Critical dependencies: 34:477-484 This seems to be a pre-built javascript file. Though this is possible, it's not recommended. Try to require the original source to get better results. @ ./~/pixi.js/bin/pixi.js 34:477-484

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╡реЗрдмрдкреИрдХ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рддрд░рд╣ рдХреЗ рдкреНрд▓рдЧрдЗрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдиреЛрдб / рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрд╕реЗ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред

@englercj рдпрд╣ рд╕рдорд░реНрдерд┐рдд рд╣реИ рдЬрдм json-loader рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВ рд╡реЗрдмрдкреИрдХ рдХрд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡реЗрдмрдкреИрдХ-рд╣реЙрдЯ-рдорд┐рдбрд▓рд╡реЗрдпрд░ рдХреА рд╡рдЬрд╣ рд╕реЗ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмрдВрдбрд▓ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреНрд░реБрдЯрд┐ рдХреЗрд╡рд▓ рджреЗрд╡ рдореЛрдб рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред

рд╣рдореНрдо, рдЕрдЬреАрдмред рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рдЗрд╕рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдБ: /

рд╡реЗрдмрдкреИрдХ рдореЗрдВ "рдкреНрд░реА-рдкреИрдХреНрдб" рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдмрд┐рдирд╛ рдкрд╛рд░реНрд╕ рдХреЗ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ (рдЬреИрд╕реЗ рдкрд┐рдХреНрд╕реА.рдЬреЗрдПрд╕), рдмрд╕ рд╡реЗрдмрдкреИрдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЕрдкрдиреЗ рдореЙрдбреНрдпреВрд▓ рд╕реЗрдХреНрд╢рди рдореЗрдВ noParse рдЬреЛрдбрд╝реЗрдВ, рдРрд╕рд╛ рдХреБрдЫ:

module: { noParse: [ /.*(pixi\.js).*/ ], }

рдЗрд╕ рд╕реНрдирд┐рдкреЗрдЯ рдХреЛ рдЖрдВрддрд░рд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ PIXI рдХреЗ рд╕рд╛рде рд╡реЗрдмрдкреИрдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдкреНрд░рддреНрдпрдХреНрд╖ рдФрд░ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓рд╛ред

https://gist.github.com/mjackson/ecd3914ebee934f4daf4

рдпрд╣ рдЬрд┐рдк рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╡реЗрдмрдкреИрдХ + рдкрд┐рдХреНрд╕реА.рдЬреЗрдПрд╕ рдХреЙрдиреНрдлрд┐рдЧ рд╣реИ:

https://gist.github.com/mjackson/ecd3914ebee934f4daf4

(рд╢рд╛рдирджрд╛рд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде)

рдКрдкрд░ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ gist рдкрд┐рдХреНрд╕рд┐рдЬ / рдкрд┐рдХреНрд╕реА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдмрдЧ рд╕реЗ рдкреАрдбрд╝рд┐рдд рд╣реИред js @ 5a53e38 - __VERSION__ рд░реВрдк рдореЗрдВ рдмрддрд╛рдИ рдЧрдИ рд╣реИ

webpack.config.js рдЗрд╕ рд▓реЛрдбрд░ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

{
  include: path.resolve(__dirname, 'node_modules/pixi.js'),
  loader: 'transform/cacheable?browserify-versionify'
}

@ mjackson рдпрд╣рд╛рдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ mention

рдмрд╕ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рдпрд╣рд╛рдБ рд╡реЗрдмрдкреИрдХ / рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдкрд┐рдХреНрд╕реАрдЬреЗрдПрд╕ :-) рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИред https://gist.github.com/Nek-/b9775f7a88eb896db8afc37a89db3771

рдЗрд╕ рдереНрд░реЗрдб рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реБрдИ рд╣реИред рдХреГрдкрдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдмрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВред

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

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

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

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

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

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

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