рд░рдирд┐рдВрдЧ rm -rf .cache && rm -rf public && gatsby-build
2.0.83 рдХреЗ рддрд╣рдд рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред 2.0.84 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЛ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд┐рд▓реНрдб рдХреЛ рдЧрд░реНрднрдкрд╛рдд рдХрд░рдирд╛ред
рдХреЗрд╡рд▓ рдЬреЛ рдореИрдВ рд▓реЗ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ gatsby build
рдЪрд▓ рд░рд╣рд╛ рд╣реИред 2.0.83 рдкрд░ рд╡рд╛рдкрд╕ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рдорд╕реНрдпрд╛ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреА рд╣реИред
рдирд┐рд░реНрдорд╛рдг рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдмрд┐рд▓реНрдб рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ:
success onPostBootstrap тАФ 0.202 s
info bootstrap finished - 6.171 s
error Generating JavaScript bundles failed
Error: ./.cache/async-requires.js 8:11
Module parse failed: Unexpected token (8:11)
You may need an appropriate loader to handle this file type.
| exports.components = {
| "component---node-modules-gatsby-plugin-offline-app-shell-js": function componentNodeModulesGatsbyPluginOfflineAppShellJs() {
> return import("/Users/dereklindahl/Work/APP/node_modules/gatsby-plugin-offline/app-shell.js"
| /* webpackChunkName: "component---node-modules-gatsby-plugin-offline-app-shell-js" */
| );
@ ./.cache/production-app.js 18:0-45 21:23-36 26:23-36
npx gatsby info -- --clipboard
System:
OS: macOS High Sierra 10.13.6
CPU: (4) x64 Intel(R) Core(TM) i5-7360U CPU @ 2.30GHz
Shell: 5.4.2 - /usr/local/bin/zsh
Binaries:
Node: 10.14.0 - ~/.nodenv/versions/10.14.0/bin/node
Yarn: 1.12.3 - /usr/local/bin/yarn
npm: 6.4.1 - ~/.nodenv/versions/10.14.0/bin/npm
Languages:
Python: 2.7.10 - /usr/bin/python
Browsers:
Chrome: 71.0.3578.98
Firefox: 63.0.3
Safari: 12.0.2
npmPackages:
gatsby: 2.0.84 => 2.0.84
gatsby-image: ^2.0.25 => 2.0.25
gatsby-mdx: ^0.2.0 => 0.2.0
gatsby-plugin-canonical-urls: ^2.0.8 => 2.0.8
gatsby-plugin-google-analytics: ^2.0.8 => 2.0.8
gatsby-plugin-manifest: ^2.0.13 => 2.0.13
gatsby-plugin-netlify: ^2.0.6 => 2.0.6
gatsby-plugin-netlify-cache: ^1.0.0 => 1.0.0
gatsby-plugin-offline: ^2.0.21 => 2.0.21
gatsby-plugin-react-helmet: ^3.0.5 => 3.0.5
gatsby-plugin-sharp: ^2.0.17 => 2.0.17
gatsby-plugin-sitemap: ^2.0.4 => 2.0.4
gatsby-plugin-sri: ^1.0.4 => 1.0.4
gatsby-plugin-styled-components: ^3.0.4 => 3.0.4
gatsby-plugin-zopfli: ^1.0.2 => 1.0.2
gatsby-source-filesystem: ^2.0.12 => 2.0.12
gatsby-transformer-sharp: ^2.1.10 => 2.1.10
рдореИрдВрдиреЗ # 10038 рджреЗрдЦрд╛, рдЬреЛ рдкрд░рд┐рдЪрд┐рдд рд▓рдЧ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рд╡реЗрдмрдкреИрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдирд┐рд░реНрдмрд╛рдз рд╣реИ:
// gatsby-node.js
exports.onCreateWebpackConfig = ({ actions }) => {
actions.setWebpackConfig({
module: {
rules: [
{
test: /\.ogv$/,
use: [
{
loader: require.resolve(`url-loader`),
options: { limit: 10000, name: 'static/[name]-[hash].[ext]' }
}
]
}
]
},
resolve: {
alias: {
'@': path.resolve(__dirname, 'src/components')
},
modules: [path.resolve(__dirname, 'src'), 'node_modules']
}
})
}
рдФрд░ рдЙрд╕ рдмреНрд▓реЙрдХ рдХреЛ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдирд╛ рддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдЕрдЧрд░ рдореИрдВ gatsby-plugin-offline
gatsby-plugin-remove-serviceworker
рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд╣реБрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрд▓рдЧ async рдЖрдпрд╛рдд рдХреЗ рд╕рд╛рдеред
FWIW, рдореБрдЭреЗ 2.0.83 рдпрд╛ 2.0.84 рдореЗрдВ async-require.js
рдХреА рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рдЕрдВрддрд░ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рдФрд░ gatsby-plugin-offline
рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИред
рдореИрдВ 2.0.62
рд╕реЗ 2.0.91
рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рд╕рдорд╛рди рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, gatsby develop
рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди gatsby build
рддреНрд░реБрдЯрд┐рдпрд╛рдВ template.js
рдкреГрд╖реНрда (рдпрджрд┐ рдореИрдВ рдЗрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реВрдВ) рдпрд╛ 404.js
(рдпрджрд┐ рдореИрдВ рд╣рдЯрд╛рддрд╛ рд╣реВрдВ) createPages
gatsby-node
рд╕реЗ рд╕реНрдирд┐рдкреЗрдЯ:
error Generating JavaScript bundles failed
Error: ./.cache/async-requires.js 8:11
Module parse failed: Unexpected token (8:11)
You may need an appropriate loader to handle this file type.
| exports.components = {
| "component---src-templates-template-js": function componentSrcTemplatesTemplateJs() {
> return import("/Users/michael/Sites/projects/gatsby-starter/src/templates/template.js"
| /* webpackChunkName: "component---src-templates-template-js" */ | );
@ ./.cache/production-app.js 18:0-45 21:23-36 26:23-36
рдпрд╛
error Generating JavaScript bundles failed
Error: ./.cache/async-requires.js 8:11
Module parse failed: Unexpected token (8:11)
You may need an appropriate loader to handle this file type.
| exports.components = {
| "component---src-pages-404-js": function componentSrcPages404Js() {
> return import("/Users/michael/Sites/projects/gatsby-starter/src/pages/404.js"
| /* webpackChunkName: "component---src-pages-404-js" */
| );
@ ./.cache/production-app.js 18:0-45 21:23-36 26:23-36
gatsby
рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдм рдХреБрдЫ рдареАрдХ рд░рд╣рд╛ред ЁЯд╖тЩВя╕П
@ рдбрд▓рд┐рдВрдбрд╣рд▓ @ рдКрдирде
рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЗрд╕ рдХреЗ рдиреНрдпреВрдирддрдо рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреЛ рд▓рд┐рдВрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдореБрдЭреЗ Gatsby v 2.0.55 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ рдЬрд╣рд╛рдВ рдкреИрдХреЗрдЬ-рд▓реЙрдХ.json .npmrc рдореЗрдВ рдЕрдХреНрд╖рдо рд╣реИред рд╕рд╛рдЗрдЯ рдХреЛ рджреИрдирд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ рд╕рд╛рдл рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдПрдХ рджрд┐рди рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛, рдЕрдЧрд▓реЗ рдпрд╣ рдирд╣реАрдВ рдерд╛ред рдореИрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рддреНрд░реБрдЯрд┐ рдХреБрдЫ рдХреНрд╖рдгрд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдЬреЛ рдмрджрд▓ рдЧрдИ рд╣реИред
рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдЬрдм рдореИрдВ gatsby
v2.0.91
рд╕реЗ v2.0.93
( v2.0.92
) рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ
рдирдорд╕реНрддреЗ, рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдХрд┐ рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рднреА рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдкреНрд░рдЬрдирди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореЗрд░реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрд░ npm update
рдЪрд▓рдиреЗ рд╕реЗ рдмрд┐рд▓реНрдб рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реА рдирд┐рдЬреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИред
рдореИрдВ рддрдм рддрдХ рдЦреЛрджрддрд╛ рд░рд╣реВрдБрдЧрд╛ рдЬрдм рддрдХ рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрддрд╛ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдХрд╛рд░рдг рд╣реИ рдпрд╛ рдХреЛрдИ рдФрд░ рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдЗрд╕реЗ рдЕрд▓рдЧ-рдерд▓рдЧ рдХрд░ рдкрд╛рдКрдВ рддреЛ рдореИрдВ рдпрд╣рд╛рдВ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдКрдВрдЧрд╛ред
рдзрдиреНрдпрд╡рд╛рдж!
рдореБрдЭреЗ рднреА!
рдореИрдВрдиреЗ npm 6.7.0 рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП npm update -g npm
рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ gatsby 2.0.98 рд╣реИред
gatsby рдкреНрд▓рдЧрдЗрди рдСрдлрд╝рд▓рд╛рдЗрди рд╕рдВрд╕реНрдХрд░рдг -> 2.0.21
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рде рднрдВрдбрд╛рд░: рдЖрдк рд╡рд╣рд╛рдБ рдЬрд╛рддреЗ рд╣реИрдВ ред
рдХреНрдпрд╛ рдЖрдк npm ls
рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ node --version
?
рдмрд┐рдЬрд╝рд┐рдВрдЧрд┐рдВрдЧ рдпрд╣рд╛рдБ рднреА рдорджрджрдЧрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдореЗрдВ рд░реЗрдкреЛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реВрдВрдЧрд╛ред
рдареАрдХ рд╣реИ рдпрд╣рд╛рдБ рд╡рд╣реА рддреНрд░реБрдЯрд┐ред рдореИрдВ рдЗрд╕реЗ рдХрд╛рдЯ рд▓реВрдВрдЧрд╛ред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдПрдХ рдкреНрд▓рдЧрдЗрди рдпрд╛ рд╢рд╛рдпрдж рдПрдХ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рд╣реИред
рдЖрдЧреЗ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВрдЧреЗред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдорд┐рд▓рд╛ред рдореИрдВ рдПрдХ рдкреИрдЪ рдФрд░ рдкреАрдЖрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реВрдБред
@ рдСрд░реНрдо (рдЧреИрдЯреНрд╕рдмреА 2.0.60 рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдЪ)
patch-package
--- a/node_modules/gatsby/dist/internal-plugins/query-runner/pages-writer.js
+++ b/node_modules/gatsby/dist/internal-plugins/query-runner/pages-writer.js
@@ -86,9 +86,9 @@ const preferDefault = m => m && m.default || m
let asyncRequires = `// prefer default export if available
const preferDefault = m => m && m.default || m
\n`;
- asyncRequires += `exports.components = {\n${components.map(c => ` "${c.componentChunkName}": () => import("${(0, _path.joinPath)(c.component)}" /* webpackChunkName: "${c.componentChunkName}" */)`).join(`,\n`)}
+ asyncRequires += `exports.components = {\n${components.map(c => ` "${c.componentChunkName}": () => require("${(0, _path.joinPath)(c.component)}" /* webpackChunkName: "${c.componentChunkName}" */)`).join(`,\n`)}
}\n\n`;
- asyncRequires += `exports.data = () => import("${(0, _path.joinPath)(program.directory, `.cache`, `data.json`)}")\n\n`;
+ asyncRequires += `exports.data = () => require("${(0, _path.joinPath)(program.directory, `.cache`, `data.json`)}")\n\n`;
const writeAndMove = (file, data) => {
const destination = (0, _path.joinPath)(program.directory, `.cache`, file);
import
рд╕реЗ require
рдмрджрд▓рдХрд░ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд╣рд╛рдБ рд╢рд╛рдпрдж рд╕рд┐рд░реНрдл рдПрдХ рд▓рд╛рдкрддрд╛ рд▓реЛрдбрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпреЛрдВ import
рдХрд░реЗрдВ рд╡реИрд╕реЗ рднреА рдЬрдм рдИрдПрд╕рдПрдо рддрд░реАрдХрд╛ рд╕рд┐рд░реНрдл рдореБрджреНрджреЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИ рдФрд░ exports
рд╕рд╛рде import
рдХрд░рдирд╛ рдХрднреА рднреА рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИред
+ [email protected]
+ [email protected]
+ [email protected]
+ [email protected]
+ [email protected]
+ [email protected]
added 9 packages from 3 contributors, removed 4 packages, updated 92 packages and audited 43569 packages in 200.269s
diff 23.cache/ .cache/
Only in 23.cache/: .sonarlint
Common subdirectories: 23.cache/__tests__ and .cache/__tests__
Common subdirectories: 23.cache/caches and .cache/caches
Common subdirectories: 23.cache/commonjs and .cache/commonjs
diff 23.cache/data.json .cache/data.json
1c1
< {"pages":[{"componentChunkName":"component---src-pages-index-js","jsonName":"index","path":"/"},{"componentChunkName":"component---src-pages-404-js","jsonName":"404-html-516","path":"/404.html"},{"componentChunkName":"component---src-pages-404-js","jsonName":"404-22d","path":"/404/"},{"componentChunkName":"component---src-pages-about-js","jsonName":"about-f34","path":"/about/"},{"componentChunkName":"component---src-pages-contact-js","jsonName":"contact-26a","path":"/contact/"}],"dataPaths":{"404-22d":"657/path---404-22-d-bce-yc2HAWbdDECy3NCKIhFOCg1lY8","404-html-516":"84/path---404-html-516-62a-yc2HAWbdDECy3NCKIhFOCg1lY8","about-f34":"691/path---about-f-34-4c2-WV9OHhcgC975Z2f0az9WK5Dpl0Y","contact-26a":"662/path---contact-26-a-cd9-SNoLKPyPsqQ59X6yAuuT79ALOJc","index":"612/path---index-6a9-j0JKW3rrllGOOtWKwyNn0ujHMk"}}
\ No newline at end of file
---
> {"pages":[{"componentChunkName":"component---src-pages-index-js","jsonName":"index","path":"/"},{"componentChunkName":"component---src-pages-404-js","jsonName":"404-html-516","path":"/404.html"},{"componentChunkName":"component---src-pages-404-js","jsonName":"404-22d","path":"/404/"},{"componentChunkName":"component---src-pages-about-js","jsonName":"about-f34","path":"/about/"},{"componentChunkName":"component---src-pages-contact-js","jsonName":"contact-26a","path":"/contact/"}],"dataPaths":{"404-22d":"657/path---404-22-d-bce-yc2HAWbdDECy3NCKIhFOCg1lY8","404-html-516":"84/path---404-html-516-62a-yc2HAWbdDECy3NCKIhFOCg1lY8","about-f34":"691/path---about-f-34-4c2-WV9OHhcgC975Z2f0az9WK5Dpl0Y","contact-26a":"662/path---contact-26-a-cd9-SNoLKPyPsqQ59X6yAuuT79ALOJc","index":"770/path---index-6a9-dVi4vZoL0B52PVt3C79b9kQk"}}
\ No newline at end of file
diff 23.cache/default-html.js .cache/default-html.js
4,31c4,29
< export default class HTML extends React.Component {
< render() {
< return (
< <html {...this.props.htmlAttributes}>
< <head>
< <meta charSet="utf-8" />
< <meta httpEquiv="x-ua-compatible" content="ie=edge" />
< <meta
< name="viewport"
< content="width=device-width, initial-scale=1, shrink-to-fit=no"
< />
< {this.props.headComponents}
< </head>
< <body {...this.props.bodyAttributes}>
< {this.props.preBodyComponents}
< <noscript key="noscript" id="gatsby-noscript">
< This app works best with JavaScript enabled.
< </noscript>
< <div
< key={`body`}
< id="___gatsby"
< dangerouslySetInnerHTML={{ __html: this.props.body }}
< />
< {this.props.postBodyComponents}
< </body>
< </html>
< )
< }
---
> export default function HTML(props) {
> return (
> <html {...props.htmlAttributes}>
> <head>
> <meta charSet="utf-8" />
> <meta httpEquiv="x-ua-compatible" content="ie=edge" />
> <meta
> name="viewport"
> content="width=device-width, initial-scale=1, shrink-to-fit=no"
> />
> {props.headComponents}
> </head>
> <body {...props.bodyAttributes}>
> {props.preBodyComponents}
> <noscript key="noscript" id="gatsby-noscript">
> This app works best with JavaScript enabled.
> </noscript>
> <div
> key={`body`}
> id="___gatsby"
> dangerouslySetInnerHTML={{ __html: props.body }}
> />
> {props.postBodyComponents}
> </body>
> </html>
> )
Common subdirectories: 23.cache/fragments and .cache/fragments
Common subdirectories: 23.cache/json and .cache/json
diff 23.cache/navigation.js .cache/navigation.js
37c37
< const onPreRouteUpdate = location => {
---
> const onPreRouteUpdate = (location, prevLocation) => {
39c39
< apiRunner(`onPreRouteUpdate`, { location })
---
> apiRunner(`onPreRouteUpdate`, { location, prevLocation })
43c43
< const onRouteUpdate = location => {
---
> const onRouteUpdate = (location, prevLocation) => {
45c45
< apiRunner(`onRouteUpdate`, { location })
---
> apiRunner(`onRouteUpdate`, { location, prevLocation })
136c136
< onPreRouteUpdate(props.location)
---
> onPreRouteUpdate(props.location, null)
140c140
< onRouteUpdate(this.props.location)
---
> onRouteUpdate(this.props.location, null)
145c145
< onRouteUpdate(this.props.location)
---
> onRouteUpdate(this.props.location, prevProps.location)
151c151
< onPreRouteUpdate(this.props.location)
---
> onPreRouteUpdate(this.props.location, prevProps.location)
diff 23.cache/static-entry.js .cache/static-entry.js
55c55,59
< <meta name="generator" content={`Gatsby ${gatsbyVersion}`} />,
---
> <meta
> name="generator"
> content={`Gatsby ${gatsbyVersion}`}
> key={`generator-${gatsbyVersion}`}
> />,
354,360c358,366
< const bodyScripts = scripts.filter(s => s.rel !== `prefetch`).map(s => {
< const scriptPath = `${__PATH_PREFIX__}/${JSON.stringify(s.name).slice(
< 1,
< -1
< )}`
< return <script key={scriptPath} src={scriptPath} async />
< })
---
> const bodyScripts = scripts
> .filter(s => s.rel !== `prefetch`)
> .map(s => {
> const scriptPath = `${__PATH_PREFIX__}/${JSON.stringify(s.name).slice(
> 1,
> -1
> )}`
> return <script key={scriptPath} src={scriptPath} async />
> })
Updater рдФрд░ рдПрдХ рдирдпрд╛ рдмрд┐рд▓реНрдб рд░рди @madelyneriksen рдХреЗ рдмрд╛рдж
patch-package
--- a/node_modules/gatsby/dist/internal-plugins/query-runner/pages-writer.js
+++ b/node_modules/gatsby/dist/internal-plugins/query-runner/pages-writer.js
@@ -88,9 +88,9 @@ const preferDefault = m => m && m.default || m
let asyncRequires = `// prefer default export if available
const preferDefault = m => m && m.default || m
\n`;
- asyncRequires += `exports.components = {\n${components.map(c => ` "${c.componentChunkName}": () => import("${(0, _path.joinPath)(c.component)}" /* webpackChunkName: "${c.componentChunkName}" */)`).join(`,\n`)}
+ asyncRequires += `exports.components = {\n${components.map(c => ` "${c.componentChunkName}": () => require("${(0, _path.joinPath)(c.component)}" /* webpackChunkName: "${c.componentChunkName}" */)`).join(`,\n`)}
}\n\n`;
- asyncRequires += `exports.data = () => import(/* webpackChunkName: "pages-manifest" */ "${(0, _path.joinPath)(program.directory, `.cache`, `data.json`)}")\n\n`;
+ asyncRequires += `exports.data = () => require(/* webpackChunkName: "pages-manifest" */ "${(0, _path.joinPath)(program.directory, `.cache`, `data.json`)}")\n\n`;
const writeAndMove = (file, data) => {
const destination = (0, _path.joinPath)(program.directory, `.cache`, file);
рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП ред98
рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЧрд▓рдд рд░рд╛рд╕реНрддреЗ рдкрд░ рд╣реВрдБ, рдкрд░рд┐рд╡рд░реНрддрди рд╡рд┐рдлрд▓ рдкрд░реАрдХреНрд╖рдг рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ https://github.com/gatsbyjs/gatsby/pats/11331
рдЕрднреА рддрдХ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпреЛрдВред
рддреЛ рдпрд╣ рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╣реИ рдирд╛?
рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрд░реЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рд╕рдлрд▓ рд╣реЛрддреА рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рд╣реИред рдЗрд╕рд▓рд┐рдП рдХреГрдкрдпрд╛ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рдФрд░ рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВред
рд╣рдореНрдо, рдпрд╛ рдпрд╣ рдирдП рдкреНрд░реАрд╕реЗрдЯ рдХреЗ рдХрд╛рд░рдг рд╣реИ?
https://github.com/gatsbyjs/gatsby/commit/69faca0bff0e2c04e6b3b50bba087284c3dbf6b#diff -a30bb413b08d8091d9187909b256c94343
рдХреНрдпрд╛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╕рд░рдгреА рд╕рд╣реА рд╣реИ?
рдХреНрдпрд╛ рдореБрджреНрджрд╛ рдПрдХ рдирдП рдирдП рдЧреИрдЯреНрд╕рдмреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рднреА рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдЗрд╕реЗ рд╕реАрдЖрдИ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╛рде рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?
рдореИрдВрдиреЗ
npm update
рдФрд░ рд╕рдорд╕реНрдпрд╛ рджреВрд░ рд╣реЛ рдЧрдИ
рдХреГрдкрдпрд╛ рд╕реНрдерд╛рдкрд┐рдд рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рджрд╛рди рдХрд░реЗрдВ (рдЕрджреНрдпрддрди рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ)ред
@DanielRuf , рдореИрдВ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдерд╛ рдЬрд┐рд╕реЗ рдореИрдВ рдЕрднреА рднреА рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдПрдирдкреАрдПрдо рдХреЗ рдмрдЬрд╛рдп рдпрд╛рд░реНрди рдХреЗ рд╕рд╛рде рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИ рдЬреЛ рдПрдирдкреАрдПрдо рд▓реЙрдХрдлрд╛рдЗрд▓ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред
рдЖрдк рдореЗрд░реЗ npm ls
рдХреЛ gatsby v2.0.91 (рдмрд┐рд▓реНрдб рд╕рдлрд▓) рдФрд░ v2.0.93 (рдмрд┐рд▓реНрдб рд╡рд┐рдлрд▓) рдХреЗ рд╕рд╛рде рдпрд╣рд╛рдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ: https://gist.github.com/cyrildurand/f4b70abffff288117ea3996500532774
рдореИрдВ рдЕрднреА рднреА gatsby 2.0.103 рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╣реИ
рдХреНрдпрд╛ рдЖрдкрдиреЗ yarn
рд╕рд╛рде рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛?
@cyrildurand
рдХреНрдпрд╛ рдЖрдкрдиреЗ npm
рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рдерд╛?
рдореЗрд░рд╛ рднреА рдпрд╣реА рдореБрджреНрджрд╛ рдерд╛, рд▓реЗрдХрд┐рди arcon
6.0 рдореЗрдВ
рдХреНрдпрд╛ рдЖрдкрдиреЗ npm рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рдерд╛
рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╣реИ рдФрд░ рдЧреИрдЯреНрд╕рдмреА рдореБрджреНрджреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИред
acorn
рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐
рдпрд╣ yarn
рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ yarn list
рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде gist рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛
рдПрдХреЛрд░реНрди рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐
рдХреМрди рд╕реА рддреНрд░реБрдЯрд┐?
рдореИрдВрдиреЗ @ seonim-ryu рджреНрд╡рд╛рд░рд╛ acorn
рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдФрд░ gatsby build
рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рд╡рд╣реА, "рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЯреЛрдХрди" рддреНрд░реБрдЯрд┐ (рдЗрд╕ рдЗрд╕реНрд╕реНрд╕реНрд╕реНрд╕ рдХреЗ рдкрд╣рд▓реЗ рд╕рдВрджреЗрд╢ рд╕реЗ рдПрдХ) рдереА
рдпрджрд┐ рдореИрдВ рдпрд╛рд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрджреНрджрд╛ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, gatsby build
рдХреЙрдорди рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИред
рдХреНрдпрд╛ рдпрд╣ рдкрд┐рдЫрд▓реЗ рдПрдХреЙрд░реНрди рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рднреА рд╣реЛрддрд╛ рд╣реИ? рдпрд╛ рдпрд╣ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ?
рдХреНрдпрд╛ рдЖрдкрдиреЗ рдореЗрд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА? рдпрдХреАрди рдирд╣реАрдВ рд╣реЛрддрд╛ рдХрд┐ рдпрд╣ рдХреБрдЫ рднреА рддреЛрдбрд╝ рджреЗрдЧрд╛ред
рдпрд╣ рдПрдХреЛрд░реНрди рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рднреА рд╡рд┐рдлрд▓ рд░рд╣рд╛, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдЗрд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред
рдЕрдм рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЖрд╢реНрд░рд┐рддреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВрдВ рдФрд░ рдореБрдЭреЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рддрдп рдХреЛ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПред
Node_modules / gatsby / dist / рдЖрдВрддрд░рд┐рдХ-plugins / query-runner / Pages-writer.js рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рджреЛ import(
рд╕реЗ require(
рдмрджрд▓реЗрдВ, https://github.com/atsatsjjs рднреА рджреЗрдЦреЗрдВ
рдпрд╣ рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдХреНрдпрд╛ рдлрд┐рдХреНрд╕ рдХреА рд╡рдЬрд╣ рд╕реЗ рдХреБрдЫ рдЯреВрдЯрд╛ рд╣реИ? рдЕрд╕рдлрд▓ CI рдорд╣рд╛рди рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред
рд╕рдВрднрд╡рддрдГ рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╡реАрдирддрдо рдЧреИрдЯреНрд╕рдмреА (2.0.106) рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдФрд░ рдбреЙрдХреНрд╕ ('src / Pages / 404.js') рдХреЗ рдЕрдиреБрд╕рд╛рд░ 404 рдкреГрд╖реНрда рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рд╕рдорд╛рди рддреНрд░реБрдЯрд┐ рдорд┐рд▓реАред рд╡рд┐рдХрд╛рд╕ рдареАрдХ рдЪрд▓реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдлрд▓ рд░рд╣рд╛ред
404 рдкреГрд╖реНрда рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛ ('src / pages / 404 / index.js') рдиреЗ рдореЗрд░реЗ рдЕрдВрдд рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдФрд░ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдФрд░ Netlify рдкрд░ рддреИрдирд╛рддреА)ред
рдореИрдВрдиреЗ рдЕрдкрдирд╛ package-lock.json
рдлрд╝рд╛рдЗрд▓ рд╣рдЯрд╛рдХрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдФрд░ npm install
ред рдирдИ рдЙрддреНрдкрдиреНрди package-lock.json
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрд╣реБрдд рдЕрдВрддрд░ рдерд╛ред
рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдареАрдХ-рдареАрдХ рдкрддрд╛ рдирд╣реАрдВред
рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдЕрд▓рдЧ рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рд╕рдорд╛рди рдореБрджреНрджреЛрдВ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдФрд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде ... рдПрдХ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдорд╛рд░ рджреЗрдЧрд╛, рдПрдХ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдпрд╣ 2.0.98 рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╣реЛрдиреЗ рд▓рдЧрд╛, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдФрд░ рдЕрднреА рднреА 2.0.106 рдХреЗ рд╕рд╛рде рд╣реИред рдореИрдВрдиреЗ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕,ред рдХреИрд╢ рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдХреЛрдИ рдорджрдж рдирд╣реАрдВ рдорд┐рд▓реА рд╣реИред рдХреЗрд╡рд▓ рдирд┐рд░реНрдорд╛рдг рдкрд░ рд╣реЛрддрд╛ рд╣реИ, рд╡рд┐рдХрд╛рд╕ рдирд╣реАрдВред
@cyrildurand
рдореИрдВрдиреЗ рдкреИрдХреЗрдЬ-рд▓реЙрдХ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ рдХреБрдЫ рдФрд░ рдХрд░ рджрд┐рдпрд╛, рдФрд░ npm install
рдПрдб рд╕рдм рдХреБрдЫ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдлрд┐рд░ рд╕реЗ рдорд┐рд▓рд╛:
error Generating JavaScript bundles failed
Error: ./.cache/async-requires.js 8:11
Module parse failed: Unexpected token (8:11)
You may need an appropriate loader to handle this file type.
| exports.components = {
| "component---node-modules-gatsby-plugin-offline-app-shell-js": function componentNodeModulesGatsbyPluginOfflineAppShellJs() {
> return import("/home/foldername/abcrypto/node_modules/gatsby-plugin-offline/app-shell.js"
| /* webpackChunkName: "component---node-modules-gatsby-plugin-offline-app-shell-js" */
| );
@ ./.cache/production-app.js 18:0-45 21:23-36 26:23-36
рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЕрдкрдиреЗ node_modules
рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╕рд╛рдлрд╝ рдХрд┐рдпрд╛ рд╣реИ?
рдЖрдк рдЙрд╕реЗ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ? :(
npm prune node_modules
?
рдпрд╛ рдореИрдВ рдиреЛрдб_рдореЙрдбрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдм рдХреБрдЫ рд╣рдЯрд╛ рджреВрдВ?
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореИрдВрдиреЗ рдиреЛрдб_рдореЙрдбрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдирд╛рдо рдмрджрд▓рд╛ рд╣реИ рдФрд░ рдЕрдм рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: +1:
npm install
рдореБрдЦреНрдп рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рд╛рднрд╛рд░ @cyrildurand
@DanielRuf рд╕реБрдЭрд╛рд╡ рдХреЗ рдмрд╛рдж рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛
рдмрд╕ рдПрдХ рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВред
рддреЛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдкреБрд░рд╛рдиреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рд╕рд┐рд░реНрдл рдПрдХ рдореБрджреНрджрд╛ рд╣реИ?
рдореИрдВрдиреЗ рдХрдИ рдмрд╛рд░ рдиреЛрдб рдореЙрдбреНрдпреВрд▓ рд╣рдЯрд╛рдП рдФрд░ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрднреА рддрдп рдирд╣реАрдВ рд╣реБрдЖред рдХреЗрд╡рд▓ рдЙрди рдЪреАрдЬреЛрдВ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдКрдкрд░ рдпрд╛рд░реНрди рдпрд╛ рдкреИрдЪ рдлрд╝рд╛рдЗрд▓ рд╣реИред
@krazik рдФрд░ рдХреНрдпрд╛ рдЖрдкрдиреЗ рдкреИрдХреЗрдЬ / рд▓реЙрдХ рдХрд╛ рдирд╛рдо рдмрджрд▓рд╛ рд╣реИред
рд╣рд╛рдБ
рдмрд╕ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЖрдЬрд╝рдорд╛рдпрд╛ рд╣реИ, рдФрд░ рджреЛрдиреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдореИрдВ рдКрдкрд░ рдХреА рддреНрд░реБрдЯрд┐ рдкрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдЕрдм рдЗрд╕рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рдКрдВрдЧрд╛
рддреНрд░реБрдЯрд┐: рдореЙрдбреНрдпреВрд▓ рдХреЛ 'рдХреЛрд░-рдЬреЗрдПрд╕ / рдореЙрдбреНрдпреВрд▓ / es6.regexp.to-string' рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ
рддреНрд░реБрдЯрд┐: рдореЙрдбреНрдпреВрд▓ рдХреЛ 'рдХреЛрд░-рдЬреЗрдПрд╕ / рдореЙрдбреНрдпреВрд▓ / es6.regexp.to-string' рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ
рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╡рд┐рдХрд╛рд╕ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдПред
error Cannot find module 'core-js/modules/es6.regexp.to-string'
Error: Cannot find module 'core-js/modules/es6.regexp.to-string'
- loader.js:611 Function.Module._resolveFilename
internal/modules/cjs/loader.js:611:15
- loader.js:537 Function.Module._load
internal/modules/cjs/loader.js:537:25
- loader.js:665 Module.require
internal/modules/cjs/loader.js:665:17
- helpers.js:20 require
internal/modules/cjs/helpers.js:20:18
- render-page.js:3 webpackUniversalModuleDefinition
/Users/rylanhazelton/dev/Admin/public/render-page.js:3:170
- render-page.js:10 Object.<anonymous>
/Users/rylanhazelton/dev/Admin/public/render-page.js:10:3
- loader.js:736 Module._compile
internal/modules/cjs/loader.js:736:30
- loader.js:747 Object.Module._extensions..js
internal/modules/cjs/loader.js:747:10
- loader.js:628 Module.load
internal/modules/cjs/loader.js:628:32
- loader.js:568 tryModuleLoad
internal/modules/cjs/loader.js:568:12
- loader.js:560 Function.Module._load
internal/modules/cjs/loader.js:560:3
- loader.js:665 Module.require
internal/modules/cjs/loader.js:665:17
- helpers.js:20 require
internal/modules/cjs/helpers.js:20:18
- worker.js:32 Promise
[Admin]/[gatsby]/dist/utils/worker.js:32:35
- debuggability.js:313 Promise._execute
[Admin]/[bluebird]/js/release/debuggability.js:313:9
- promise.js:483 Promise._resolveFromExecutor
[Admin]/[bluebird]/js/release/promise.js:483:18
error UNHANDLED REJECTION
Error: Cannot find module 'core-js/modules/es6.regexp.to-string'
- loader.js:611 Function.Module._resolveFilename
internal/modules/cjs/loader.js:611:15
- loader.js:537 Function.Module._load
internal/modules/cjs/loader.js:537:25
- loader.js:665 Module.require
internal/modules/cjs/loader.js:665:17
- helpers.js:20 require
internal/modules/cjs/helpers.js:20:18
- render-page.js:3 webpackUniversalModuleDefinition
/Users/rylanhazelton/dev/Admin/public/render-page.js:3:170
- render-page.js:10 Object.<anonymous>
/Users/rylanhazelton/dev/Admin/public/render-page.js:10:3
- loader.js:736 Module._compile
internal/modules/cjs/loader.js:736:30
- loader.js:747 Object.Module._extensions..js
internal/modules/cjs/loader.js:747:10
- loader.js:628 Module.load
internal/modules/cjs/loader.js:628:32
- loader.js:568 tryModuleLoad
internal/modules/cjs/loader.js:568:12
- loader.js:560 Function.Module._load
internal/modules/cjs/loader.js:560:3
- loader.js:665 Module.require
internal/modules/cjs/loader.js:665:17
- helpers.js:20 require
internal/modules/cjs/helpers.js:20:18
- worker.js:32 Promise
[Admin]/[gatsby]/dist/utils/worker.js:32:35
- debuggability.js:313 Promise._execute
[Admin]/[bluebird]/js/release/debuggability.js:313:9
- promise.js:483 Promise._resolveFromExecutor
[Admin]/[bluebird]/js/release/promise.js:483:18
рдЕрдкрдиреЗ рд╕рдВрдкрд╛рджрдХ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ, .cache, public, node_modules, рдФрд░ package-lock.json рдХреЛ рд╣рдЯрд╛рдПрдВред рдлрд┐рд░ рдПрдХ npm рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред
рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдПрдирдкреАрдПрдо рджреНрд╡рд╛рд░рд╛ рд╕рд┐рд░реНрдл рдХреБрдЫ рдлрдВрдХреА рдкреИрдХреЗрдЬ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рд╣реИред
рдореИрдВрдиреЗ рдЕрдкрдиреА рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдФрд░ node_modules
рд╣рдЯрд╛рдХрд░ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд┐рдпрд╛ред рдореИрдВ рдЗрд╕реЗ рдЙрди рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рдмрд╛рд╣рд░ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛ рдЬрд┐рдиреНрд╣реЗрдВ рддреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдореЗрд░реЗ package-lock.json
, node_modules
рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ yarn
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ terser-webpack-plugin
cannot call minify of undefined
(рдХреБрдЫ рдРрд╕рд╛) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдФрд░ рддреНрд░реБрдЯрд┐ рд╣реБрдИред рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕реЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Node.js рдХрд╛ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдмреНрд░реЗрдХрд┐рдВрдЧ рд╣реИ ;-)
рдирд╡реАрдирддрдо terser рдЕрджреНрдпрддрди (рдПрдХ рдШрдВрдЯреЗ рдкрд╣рд▓реЗ рдЬрд╛рд░реА) рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИред
рддреЛ рдпрд╣ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рд╣реИ (рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ)ред
рдореИрдВ рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореБрджреНрджреЗ рд╣реИрдВ, рдореИрдВ рдЙрди рджреЛрдиреЛрдВ рдореЗрдВ рднрд╛рдЧ рд▓реЗрддрд╛ рд╣реВрдВ: https://github.com/gr2m/octokit-rest-documentation/issues/24
рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рд╕реЗ Terser рддреНрд░реБрдЯрд┐ рдЖрддреА рд╣реИ
const {
error,
map,
code,
warnings
} = _terser.default.minify({
[file]: input
}, terserOptions);
рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЕрдЧрд░ рдЖрдк _terser.default.minify
рд╕рд┐рд░реНрдл _terser.minify
рд▓реЗрддреЗ рд╣реИрдВ
рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрдкрдиреЗ рдЯреНрд░реИрд╡рд┐рд╕ рд╕реАрдЖрдИ рдмрд┐рд▓реНрдб рдореЗрдВ рднреА рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ yarn
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдареАрдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рддреНрд╡рд░рд┐рдд рдкреИрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВ рддрдм рддрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬрдм рддрдХ рдХрд┐ рдЙрдЪрд┐рдд рдлрд┐рдХреНрд╕ рди рд╣реЛ рдЬрд╛рдП? рдзрдиреНрдпрд╡рд╛рдж
Terser рддреНрд░реБрдЯрд┐ рдХреЛ рдЕрдм рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
terser-webpack-plugin рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд╣рдордиреЗ terser-webpack-plugin рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде 2.0.112 рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдерд╛
рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЖрдк рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдЗрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди, @DanielRuf @dlindahl рдЖрдк рдЬрд┐рд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рдиреНрдпреВрдирддрдо рдкреНрд░рдЬрдирди рд╕реЗ рд▓рд┐рдВрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
Https://github.com/gatsbyjs/gatsby/issues/11198#issuecomment -4545909064 рджреЗрдЦреЗрдВ
@sidharthachatterjee рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд╡рд┐рд╢рд┐рд╖реНрдЯ [email protected] рдкрд░ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕реЗ Gitabab CI рдкрд░ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИред
Terser рддреНрд░реБрдЯрд┐ рдХреЛ рдЕрдм рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдХреА рдкреБрд╖реНрдЯрд┐ рдХреАред
рдЪрд▓реЛ рдЗрд╕реЗ рдмрд╛рд╣рд░ рдмрдВрдж рдХрд░реЗрдВред рдХреГрдкрдпрд╛ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдЖрдЧреЗ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдпрджрд┐ рдпрд╣ рддрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕рдмрдХреЛ рд╢реБрдХреНрд░реАрдпрд╛!
рдореВрд▓ рддреНрд░реБрдЯрд┐ рдЬреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рдереА:
Error: ./.cache/async-requires.js 8:11
Module parse failed: Unexpected token (8:11)
@ gr2m рдХреНрдпрд╛ рдЖрдк рдПрдХ рдкреНрд░рдЬрдирди рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ - рдореИрдВ рдлрд┐рд░ рд╕реЗ рдЦреБрд▓рд╛ рд╣реВрдБ, рдзрдиреНрдпрд╡рд╛рдж!
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдерд╛ред
рдореЙрдбреНрдпреВрд▓ рдкрд╛рд░реНрд╕ рд╡рд┐рдлрд▓: рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЯреЛрдХрди (8:11)
рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдЙрдкрдпреБрдХреНрдд рд▓реЛрдбрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ
рдпрд╛рд░реНрди рдлрд┐рдХреНрд╕ рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред
рд╣рдЯрд╛рдиреЗ .cache / рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ / node_modules рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред
Npm рдЕрджреНрдпрддрди рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рд╢реБрд░реВ рд╣реБрдИред
рд╡рд╣реА рдореБрджреНрджрд╛ рдпрд╣рд╛рдБред
"@magicsoup.io/stock": "0.0.11",
"@zauberware/react-scroll-to": "^0.1.1",
"@zauberware/react-svg-assets": "^0.10.2",
"babel-plugin-styled-components": "^1.10.0",
"gatsby": "^2.0.115",
"gatsby-image": "^2.0.29",
"gatsby-plugin-htaccess": "^1.0.8",
"gatsby-plugin-manifest": "^2.0.17",
"gatsby-plugin-offline": "^2.0.22",
"gatsby-plugin-react-helmet": "^3.0.6",
"gatsby-plugin-sharp": "^2.0.20",
"gatsby-plugin-sitemap": "^2.0.5",
"gatsby-plugin-styled-components": "^3.0.5",
"gatsby-plugin-web-font-loader": "^1.0.4",
"gatsby-source-filesystem": "^2.0.20",
"gatsby-transformer-json": "^2.1.8",
"gatsby-transformer-remark": "^2.2.4",
"gatsby-transformer-sharp": "^2.1.13",
"marksy": "^6.1.0",
"prop-types": "^15.6.2",
"react": "^16.7.0",
"react-dom": "^16.7.0",
"react-helmet": "^5.2.0",
"react-i18next": "^10.0.0",
"react-obfuscate": "^3.0.0",
"react-slick": "^0.23.2",
"styled-components": "^4.1.3",
"styled-normalize": "^8.0.6",
"styled-system": "^3.2.1",
рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ src / рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ
Error: ./.cache/async-requires.js 8:11
Module parse failed: Unexpected token (8:11)
You may need an appropriate loader to handle this file type.
| exports.components = {
| "component---src-templates-markdown-template-js": function componentSrcTemplatesMarkdownTemplateJs() {
> return import("/Users/simon/workspaces/web/altstadtdomizil/src/templates/markdownTemplate.js"
| /* webpackChunkName: "component---src-templates-markdown-template-js" */
| );
@ ./.cache/production-app.js 18:0-45 21:23-36 26:23-36
gatsby-Node.js
exports.createPages = ({ actions, graphql }) => {
const { createPage } = actions
const blogPostTemplate = path.resolve(`src/templates/markdownTemplate.js`)
return graphql(`
{
allMarkdownRemark(
sort: { order: DESC, fields: [frontmatter___title] }
limit: 1000
) {
edges {
node {
frontmatter {
path
}
}
}
}
}
`).then(result => {
if (result.errors) {
return Promise.reject(result.errors)
}
result.data.allMarkdownRemark.edges.forEach(({ node }) => {
createPage({
path: node.frontmatter.path,
component: blogPostTemplate,
context: {}, // additional data can be passed via context
})
})
})
}
рдЕрдЧрд░ рдореИрдВ gatsby-node.js рдЯрд┐рдкреНрдкрдгреА рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ:
Error: ./.cache/async-requires.js 8:11
Module parse failed: Unexpected token (8:11)
You may need an appropriate loader to handle this file type.
| exports.components = {
| "component---src-pages-404-js": function componentSrcPages404Js() {
> return import("/Users/simon/workspaces/web/altstadtdomizil/src/pages/404.js"
| /* webpackChunkName: "component---src-pages-404-js" */
| );
@ ./.cache/production-app.js 18:0-45 21:23-36 26:23-36
рдЖрдпрд╛рдд рд╡рд╛рдкрд╕ рдХрд░реЗрдВ (
рдХреГрдкрдпрд╛ рдЕрдиреНрдп рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рджреЗрдЦреЗрдВред
рдпрд╣ 2.0.115 рд╕реЗ 2.0.116 рдпрд╛ 2.0.117 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╕рдордп рдмреИрдЬ / рд╢реАрд▓реНрдб # 2947 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред
рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдмреИрдЬ / рд╢реАрд▓реНрдб # 2949 рдХреЛ рдорд░реНрдЬ рдХрд░ рджрд┐рдпрд╛ рдерд╛, рдЬрд┐рд╕рдиреЗ babel-preset-gatsby
0.1.6 рд╕реЗ 0.1.7 рддрдХ
рд╕рдорд╕реНрдпрд╛ CI рдореЗрдВ рдкрдХрдбрд╝реА рдЧрдИ рдереА рдФрд░ рд╡рд╣рд╛рдБ рд▓рдЧрд╛рддрд╛рд░ рдкреНрд░рдХрдЯ рд╣реЛрддреА рд╣реИред рд╣рдорд╛рд░реЗ CI .cache
рд╕рдВрд░рдХреНрд╖рдг рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЦрд╛рд░рд┐рдЬ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
Error: ./.cache/async-requires.js 8:11
Module parse failed: Unexpected token (8:11)
You may need an appropriate loader to handle this file type.
| exports.components = {
| "component---frontend-components-main-js": function componentFrontendCompo nentsMainJs() {
> return import("/home/circleci/project/frontend/components/main.js"
| /* webpackChunkName: "component---frontend-components-main-js" */
| );
@ ./.cache/production-app.js 18:0-45 21:23-36 26:23-36
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рд╡реЗрдмрдкреИрдХ / рд╡реЗрдмрдкреИрдХ # 8656ред
рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛: рд▓рдХреНрд╖рдг рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╕рдордп рднреА рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИред
@paulmelnikow рдЕрдЪреНрдЫреА рдкрдХрдбрд╝ред рдФрд░ рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВ рд╕реАрдЬреЗрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдЕрдЧрд░ рд╣рдореЗрдВ рдИрдПрд╕рдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ - рдпрд╣ рдЕрднреА рднреА рдмрдВрдбрд▓рд░реНрд╕ рдореЗрдВ 100% рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдирд╣реАрдВ рд╣реИред рдФрд░ рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ рдЕрднреА рднреА рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рддреЛ рд╡реЗрдм рдкреИрдХреЗрдЬ рдХреЛ рд░реВрдЯ рдкреИрдХреЗрдЬ рдореЗрдВ рдкрд┐рди рдХрд░рдирд╛.рдЬреЙрди рдХреЛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
рдФрд░ рдпрд╣ рднреА рдЬреЗрдПрд╕ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рд╕реЗрдо рд╡реАрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИред (рдЧрд╣рд░реЗ) рдбрд┐рдкреЛ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдкрдбреЗрдЯ рдХреНрдпреЛрдВрдХрд┐ рд▓реЙрдХрдлрд╛рдЗрд▓реНрд╕ рдХреЗрд╡рд▓ рд░реВрдЯ рд╕реНрддрд░ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, acorn
рдФрд░ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ npm рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рдореБрджреНрджрд╛ рдФрд░ рдХрд╛рд░рдг рд╣реИрдВред
https://github.com/webpack/webpack/issues/8656#issuecomment -456010969
рдореИрдВ рдЗрд╕реЗ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ (рдПрдХ рдФрд░ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдо рдЕрднреА рднреА рдХрд╛рдо рдкрд░ рдпрд╛рд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ)ред
рд╕рдЯреАрдХ рд╣реЛрдирд╛, рдпрд╣ рдПрдХ npm рдореБрджреНрджрд╛ рд╣реИред
https://npm.community/t/packages-with-peerdependencies-are-incorrectly-hoisted/4794/4
https://npm.community/t/release-npm-6-8-0-next-0/5058
рд╕рдорд╛рдзрд╛рди: рдирд╡реАрдирддрдо npm рд░рд┐рд▓реАрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред
рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдЙрд╕ рдЖрдХрд▓рди рд╕реЗ рд╕рд╣рдордд рд╣реВрдВред рдпрд╣ рдПрдирдкреАрдПрдо рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдпрд╛рд░реНрди рдореЗрдВ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗ рдЕрдВрддрд░ рдХреЗ рдХрд╛рд░рдг рдпрд╛рд░реНрди рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ 4.29.3 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣реА рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬрдм рдХрд┐рд╕реА рдкреИрдХреЗрдЬ рдиреЗ ^ 4.12.0 рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдШреЛрд╖рд┐рдд рдХреА рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рджреЗрдЦрднрд╛рд▓ рдХрд╛ рдорддрд▓рдм рд╣реИред рдпрджрд┐ рдЧреИрдЯреНрд╕рдмреА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд▓реЙрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рддреЛ рдРрд╕рд╛ рдХрд░рдирд╛ рд╕реНрд╡рд╛рдЧрдд рдпреЛрдЧреНрдп рд╣реИ, рдФрд░ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ npm рдЗрд╕реЗ рд╕рдореНрдорд╛рдирд┐рдд рдХрд░реЗрдЧрд╛ред
рд╡реЗрдмрдкреИрдХ рдЧреИрдЯреНрд╕рдмреА рдХреА рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рд╣реИ, рди рдХрд┐ рдПрдХ рд╕рд╣рдХрд░реНрдореА рдирд┐рд░реНрднрд░рддрд╛ред
рдореБрджреНрджрд╛ npm (рдпрд╛рд░реНрди рдореЗрдВ рдЕрд▓рдЧ) рдореЗрдВ рдЙрддреНрдерд╛рдкрди рдерд╛ рдФрд░ рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ acorn
рдХреЛ рдареАрдХ рд╕реЗ рд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрд╛ред рдЯреЛрдмрд┐рдпрд╛рд╕ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдкреЛрд╕реНрдЯ рдФрд░ рдЗрд╕рд╕реЗ рдЬреБрдбрд╝реА рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреЗрдВред
рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЖрдкрдХреЛ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд╕рдордЭрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЙрди рдереНрд░реЗрдбреНрд╕ рдХреЛ рд╕реНрдХрд┐рдо рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрд╛ рдХрд┐ рдпрд╣ рдпрд╣рд╛рдБ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред
рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рд╡реЗрдмрдкреИрдХ рдореЗрдВ рдмрдЧ рдХрд╛ рдХреНрдпрд╛ рдХрд╛рд░рдг рд╣реИ; рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдЧрд░ рд╣рдо рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ Gatsby 4.29.3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рдХреИрд░реЗрдЯ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдпрд╣ рдпрд╛рд░реНрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдПрдирдкреАрдПрдо рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рд╣реИ, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рд░реНрднрд░рддрд╛ рдФрд░ рдбреЗрдкреНрд░реА рдЧрдгрдирд╛ рдХреЗ рд╕рд╛рдеред рддреЛрдмрд┐рдпрд╛рд╕ рдХреЗ рдкреАрдЖрд░ рджреЗрдЦреЗрдВред
Https://github.com/npm/cli/pull/147/files рджреЗрдЦреЗрдВ
рдПрдИрдИрдИрдИ рдЧреЛрдЪрдЪрд╛ред рдпрд╣ npm рдореЗрдВ рд╕рд╣рдХрд░реНрдореА рдирд┐рд░реНрднрд░рддрд╛ рдмрдЧ рд╣реИ рдЬреЛ рдХрд┐ рд╡реЗрдмрдкреИрдХ 4.29 рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛ рд░рд╣рд╛ рд╣реИред
рдХреНрдпрд╛ рд╣рдо _can_ рд░реЛрдХрддреЗ рд╣реИрдВ рд╡реЗрдмрдкреИрдХ 4.29 рдХреА рд╕реНрдерд╛рдкрдирд╛ред рдФрд░ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗрдмрдкреИрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд▓реЙрдХ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИред npm рдЗрд╕реЗ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рддреГрддреАрдп-рдкрдХреНрд╖ рдЙрдкрдХрд░рдг npm-force-resolutions рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
Npm / cli # 152 рджреЗрдЦреЗрдВ; рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдо рд╢реАрдШреНрд░ рд╕рдорд╛рдзрд╛рди рдХреА рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдм рдЬрдм 2.0.118 рдЬрд╣рд╛рдЬ рдПрдХ рдмреИрдВрдб-рд╕рд╣рд╛рдпрддрд╛, npm рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдареАрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рд╡реЗрдмрдкреИрдХ 4.29.x рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
рдХреНрдпрд╛ рдореИрдВ рд╕рд╣реА рд╣реВрдБ рдХрд┐ рдпрд╛рд░реНрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ resolutions
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдмрд╛рдж рдореЗрдВ, рдЖрдЙрдЯ-рдСрдл-рд░реЗрдВрдЬ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреИрдЯреНрд╕рдмреА рдХреЛ рдордЬрдмреВрд░ рдХрд░ рд╕рдХреЗрдВ?
@paulmelnikow рд╕рд╣реА - рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдЖрд╡рд╢реНрдпрдХ рд▓рд╛рдн рдирд╣реАрдВ рд╣реИред
рдЬреИрд╕реЗ рд╣реА рд╣рдо (npm рдореБрджреНрджреЗ рдХрд╛ рдкрд╛рд▓рди рдХрд░) рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╡реИрд╕реЗ рд╣реА рд╣рдо рдкрд┐рди рдХреА рдЧрдИ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рджреЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ npm
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреНрд▓рд┐рдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
_Now_ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ :)
2.0.118 рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рддрдп рдХреА рдЧрдИ рдкреБрд╖реНрдЯрд┐!
рдпрд╣ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рдерд╛ред рдЕрджреНрднреБрдд рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рдж!
рд╕рднреА рдХреЛ рдкреНрд░рдгрд╛рдо! рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧ npm install gatsby@webpack-acorn
рдПрдХ рд╕реНрдкрд┐рди рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рд╡реЗрдмрдкреИрдХ рдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ рд▓реЗрдХрд┐рди рд╣рдо рдЦреЗрдж рдХреЗ рдмрдЬрд╛рдп рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рд╣рд╛рдп @wardpeet! рдЦреЛрдЬ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдПрдХ рд╢рд╛рдЦрд╛ рдмрдирд╛рдИ: рдмреИрдЬ / рд╢реАрд▓реНрдб # 3572
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реИ: https://circleci.com/gh/badges/shields/57401
рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рдХрджрдо рдЙрд╕ рд╢рд╛рдЦрд╛ рдХрд╛ рдХреНрд▓реЛрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ npm ci
рдЪрд▓реЗрдВрдЧреЗ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж npm run build
ред рдмреЗрдЭрд┐рдЭрдХ рдХрд░реЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рдпрд╛ рдореБрдЭреЗ рдкрд┐рдВрдЧ рдХрд░реЗрдВ рдФрд░ рдореИрдВ рдкреАрдЖрд░ рд╢рд╛рдЦрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
@paulmelnikow рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! рдХреНрдпрд╛ рдЖрдк рдпрд╣ рднреА рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХрд┐рд╕ рдиреЛрдб рдФрд░ рдПрдирдкреАрдПрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддрд╛рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдЖрдкрдХреЗ рд╕реЗрдЯрдЕрдк рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЪрд▓рд╛ рд╕рдХреВрдВред
рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдореБрдЭреЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдорд┐рд▓рд╛ рд╣реИ:
~/c/shields (bump-webpack-rc|тЬФ) $ node --version
v10.13.0
~/c/shields (bump-webpack-rc|тЬФ) $ npm --version
6.9.0
рд╕реАрдЖрдИ рдореЗрдВ рдпрд╣ рдиреЛрдб 8 рдореЗрдВ рднреА рд╣реЛ рд░рд╣рд╛ рд╣реИ (рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдЯреАрдХ рдПрдирдкреАрдПрдо рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ)ред
рд╕рдорд╕реНрдпрд╛ рджреЛрдиреЛрдВ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред
рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдПрдирдкреАрдПрдо рдХреЗ рдмрдЬрд╛рдп рдпрд╛рд░реНрди рдХреЗ рд╕рд╛рде рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИ рдЬреЛ рдПрдирдкреАрдПрдо рд▓реЙрдХрдлрд╛рдЗрд▓ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред