Jsdom: "рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИ" (рд╡реЗрдмрдкреИрдХ рдХреЗ рд╕рд╛рде рдмрдВрдбрд▓ рдХрд░рддреЗ рд╕рдордп)

рдХреЛ рдирд┐рд░реНрдорд┐рдд 24 рдирд╡ре░ 2017  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: jsdom/jsdom

рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рдирдХрд╛рд░реА:

  • Node.js рд╕рдВрд╕реНрдХрд░рдг: 8.9.1
  • jsdom рд╕рдВрд╕реНрдХрд░рдг: 11.4.0

рд╡реЗрдм рдкреИрдХ рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рд╕рд░реНрд╡рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдЬреЛ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЬреЗрдПрд╕рдбреАрдУрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ) рдХреЛ рдмрдВрдбрд▓ рдХрд░рддреЗ рд╕рдордп, рдореБрдЭреЗ рдирд┐рдореНрди рдЪреЗрддрд╛рд╡рдиреА рдорд┐рд▓рддреА рд╣реИ:

WARNING in .../node_modules/jsdom/lib/jsdom/utils.js
    203:21-40 Critical dependency: the request of a dependency is an expression

рдкреНрд░рд╢реНрди рдореЗрдВ рдХреЛрдб рд╣реИ:

["canvas", "canvas-prebuilt"].some(moduleName => {
  try {
    exports.Canvas = require(moduleName);

рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рд░реНрд╡рд░ рдХреЛрдб рдХреЛ рдмрдВрдбрд▓ рдХрд░рдирд╛ рдмреЗрд╣рдж рд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдореБрдЭреЗ 266MB ( src/ рдФрд░ node_modules/ ) рд╕реЗ рдПрдХ 6MB JS рдлрд╝рд╛рдЗрд▓ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ) рдореЗрдВ рдЬрд╛рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдк рдЙрдкрд░реЛрдХреНрдд рдЖрдпрд╛рдд рдХреЛ рд╣рдореЗрд╢рд╛ рд╕реНрдерд┐рд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрдирд░реНрд▓реЗрдЦрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ? рдпрд╛ рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдмрдВрдбрд▓рд░ рдореЗрдВ рдПрдХ рдХрдореА рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

(рдпрджрд┐ рдЗрд╕реЗ if рдкрд░ рд╢рд╛рдмреНрджрд┐рдХ require рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрднреА рднреА рдЕрдкрд╡рд╛рдж рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рди рддреЛ canvas рдФрд░ рди рд╣реА canvas-prebuilt рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ , рд▓реЗрдХрд┐рди рддрдм рдХрдо рд╕реЗ рдХрдо рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛрдЧрд╛ (рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╡реЗ рдЗрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ))ред

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

рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ! : рдЙрдард╛рдпрд╛_рд╣рд╛рде:

рдлрд┐рдХреНрд╕ рд╕реБрдкрд░ рд╕рд░рд▓ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдЗрд╕реЗ mocha-webpack рдЕрдВрдХ рд╕реЗ рдорд┐рд▓рд╛: https://github.com/zinserjan/mocha-webpack/issues/6#issuecomment -213957809ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ https://github.com/zinserjan/mocha-webpack/blob/master/docs/installation/webpack-configuration.md рд╣реИ рдЬреЛ рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реИред

const nodeExternals = require('webpack-node-externals');

module.exports = {
  externals: [nodeExternals()],
  // etc configs here
}

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

рдирд╣реАрдВ, рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд╡реЗрдмрдкреИрдХ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред

@domenic рд╡реЗрдмрдкреИрдХ рд╕рдорд░реНрдерд┐рдд рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ? рдпрд╣ рдЕрдм рддрдХ рдХрд╛ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдмрдВрдбрд▓рд░ рд╣реИред

рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЛрдб рдкреИрдЯрд░реНрди рдХреЛ рд╕рдВрднрд╛рд▓ рдирд╣реАрдВ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ jsdom рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

@domenic рдХрд┐рд╕ рддрд░рд╣ рдХреЗ рдХреЛрдб рдкреИрдЯрд░реНрди? рд╡реЗрдмрдкреИрдХ рдореЗрдВ рдЗрди рджрд┐рдиреЛрдВ рд╣рд░ рд╕рдордп рд░рд┐рд▓реАрдЬ рдХреА рдЭрдбрд╝реА рд▓рдЧ рдЧрдИ рд╣реИ, рдФрд░ рдЕрд╕рдВрдЦреНрдп рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╣реИрдВред рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рд╣рдо рд╡реЗрдмрдкреИрдХ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрдЪреНрдЫреА рдкреНрд░рдерд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЖ рд╕рдХрддреЗ рд╣реИрдВред :рдбреА

рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡реЗрдмрдкреИрдХ рдХреЗ рд╕рд╛рде рдЬреЗрдПрд╕рдбреЙрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдХрдо рд╕реЗ рдХрдо рджрд╕реНрддрд╛рд╡реЗрдЬрд╝/рдбреЛрдо рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореИрдВ рдЙрдкрд░реЛрдХреНрдд рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рдХрд╛рд░рдг рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЖрдпрд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрднреА рджреЗрдЦрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ mocha-webpack рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рджрдмрд╛ рд░рд╣рд╛ рдерд╛, рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдлреЗрдВрдХрдиреЗ рдХреЗ рдмрд╛рдж рджреЗрдЦрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореЛрдЪрд╛-рд╡реЗрдмрдкреИрдХ рдХреБрдЫ рднреА рджрдмрд╛ рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реНрдорд╛рд░реНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╣рдо рдЙрд╕ рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ! : рдЙрдард╛рдпрд╛_рд╣рд╛рде:

рдлрд┐рдХреНрд╕ рд╕реБрдкрд░ рд╕рд░рд▓ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдЗрд╕реЗ mocha-webpack рдЕрдВрдХ рд╕реЗ рдорд┐рд▓рд╛: https://github.com/zinserjan/mocha-webpack/issues/6#issuecomment -213957809ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ https://github.com/zinserjan/mocha-webpack/blob/master/docs/installation/webpack-configuration.md рд╣реИ рдЬреЛ рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реИред

const nodeExternals = require('webpack-node-externals');

module.exports = {
  externals: [nodeExternals()],
  // etc configs here
}
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

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

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

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

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

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

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