rm -rf .cache && rm -rf public && gatsby-build
å®è¡
ç§ãåã£ãŠããã®ã¯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ãèŠãŸããããç§ã®Webpackæ§æã¯é¢çœããããŸããã
// 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
ã«çœ®ãæãããšãåé¡ã¯æ®ããŸãããéåæã€ã³ããŒããç°ãªããŸãã
FWIWã2.0.83ãŸãã¯2.0.84ãã«ãã®async-require.js
ã®å
容ã«éãã¯ãªãã gatsby-plugin-offline
ãã¢ããã°ã¬ãŒãããŠãéãã¯ãããŸããã
2.0.62
ãã2.0.91
ã«ã¢ããã°ã¬ãŒãããåŸãåæ§ã®ãšã©ãŒãçºçããŸãã
ç§ã®å Žåã gatsby develop
ã¯æ£åžžã«æ©èœããŸããã template.js
ããŒãžïŒå«ããå ŽåïŒãŸãã¯404.js
ïŒåé€ããå ŽåïŒã®ããããã§gatsby build
ãšã©ãŒãçºçããŸãã 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
ã¢ããã°ã¬ãŒãããåã¯ããã¹ãŠæ£åžžã«æ©èœããŠããŸããã ð€·ââïž
@dlindahl @ooloth
ããã®æå°éã®è€è£œã«ãªã³ã¯ããŠããã ããŸããïŒ
.npmrcã§package-lock.jsonãç¡å¹ã«ãªã£ãŠããGatsbyv2.0.55ã䜿çšããŠãåããšã©ãŒãçºçããŸãã ãã®ãµã€ãã¯ãæ¯æ¥ã¯ãªãŒã³ãªã¯ãŒã¯ã¹ããŒã¹ããæ§ç¯ãããŠããŸãã ããæ¥ã¯æ©èœãã次ã®æ¥ã¯æ©èœããŸããã§ããã ãšã©ãŒã¯ãå€æŽãããäžæçãªäŸåé¢ä¿ã«é¢é£ããŠãããšæããŸãã
gatsby
ãv2.0.91
ããv2.0.93
ïŒ v2.0.92
ïŒã«ã¢ããã°ã¬ãŒããããšãã®åãåé¡ã¯ååšããŸãã
ããã«ã¡ã¯ãç§ãçŸåšãã®åé¡ãçµéšããŠãããšèšã£ãŠãã£ã€ã ã鳎ãããŸãããæå°éã®è€è£œãäœæããã®ã«èŠåŽããŠããŸãã
çŸåšããªããžããªã§npm update
ãå®è¡ãããšããã«ãã倱æããŸãããå人ã®Webãµã€ãã§ã¯å€±æããŸããã
åå ãèŠã€ããããä»ã®èª°ãããããç解ãããŸã§ãç§ã¯æãäžãç¶ããŸãã ãããã«åé¢ã§ããããããã«æçš¿ããŸãã
ããããšãïŒ
ãã£ã¡ãäžç·ïŒ
npm update -g npm
ãšå
¥åããŠnpm 6.7.0ããŒãžã§ã³ãååŸããgatsby2.0.98ã䜿çšããŠããŸãã
gatsbyãã©ã°ã€ã³ãªãã©ã€ã³ããŒãžã§ã³-> 2.0.21
ãã®åé¡ã®ãããªããžããªïŒããã«è¡ããŸãã
ãŸããããªãã¯äžç·ã«ã€ã³ã¹ããŒã«ã®äŸåé¢ä¿ãäžèŠ§è¡šç€ºããããšãã§ããŸãnpm ls
ãšå®è¡node --version
ïŒ
ããã§ãäºçåã圹ç«ã€å ŽåããããŸãã æ°åã§ãªããžããªããã¹ãããŸãã
ããã§åããšã©ãŒãçºçããŸãã ãããäºçåããŸãã
ãã¹ãŠã®ããŒãžã§ã³ã§çºçããŠããããã§ãã®ã§ããããããã©ã°ã€ã³ãŸãã¯å¥ã®äŸåé¢ä¿ã§ãã
ããã«ãã¹ãããŸãã
åå ãèŠã€ãããšæããŸãã ããããšPRãæäŸããŸãã
@omrllm ïŒgatsby 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
ãããšãæ©èœããã¯ãã§ãã ããŒããŒãäžè¶³ããŠããã ããããããŸããããESMã®æ¹æ³ã§åé¡ãçºçãã exports
ãšimport
ãæ··åšãããããšã¯æ±ºããŠè¯ãèãã§ã¯ãªãã®ã«ããšã«ããããã§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 />
> })
ã¢ããããŒã¿ãšæ°ãããã«ãã®å®è¡åŸã®å·®å@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/pull/11331
çç±ã¯ãŸã ããããŸããã
ããã§ããŸã æ©èœããŸããããïŒ
ãã«ãã¹ã¯ãªããã¯ãææ¡ãããå€æŽã§æåããŸãã ãããããããæ£ãã解決çã§ãããã©ããã¯ããããŸããã ãããã£ãŠããã¹ãããŠç¢ºèªããŠãã ããã
ããŒãããããšãæ°ããããªã»ããã«ãããã®ã§ããïŒ
https://github.com/gatsbyjs/gatsby/commit/69faca0bff0e2c04e6b3be50bba087284c3dbf6b#diff -a30bb413b08d8091d9187909b256c943
ãã©ã°ã€ã³é åã¯æ£ããã§ããïŒ
ãã®åé¡ã¯ãæ°ããGatsbyãããžã§ã¯ãã§ãçºçããCIãã¹ãã§åçŸã§ããŸããïŒ
ç§ã¯
npm update
ã§ãåé¡ã¯è§£æ±ºããŸãã
ã€ã³ã¹ããŒã«ãããŠããäŸåé¢ä¿ã®ãªã¹ããæäŸããŠãã ããïŒæŽæ°ã®ååŸïŒã
@DanielRuf ãåçŸã§ããŸããããŸã ãšã©ãŒãçºçããŠããã®ã¯ãŸããã ã£ããšæããŸãã
åé¿çã¯ãnpmããã¯ãã¡ã€ã«ãã€ã³ããŒãããåŸã«æ©èœããããã«èŠããnpmã®ä»£ããã«Yarnã䜿çšããŠäŸåé¢ä¿ãã€ã³ã¹ããŒã«ããããšã§ãã
gatsby v2.0.91ïŒãã«ãæåïŒãšv2.0.93ïŒãã«ã倱æïŒã§ç§ã®npm ls
ãèŠã€ããããšãã§ããŸãïŒ https ïŒ//gist.github.com/cyrildurand/f4b70abff19288117ea3996500532774
gatsby2.0.103ã§ãŸã åé¡ããããŸã
yarn
ã§ãäŸåé¢ä¿ãã€ã³ã¹ããŒã«ããããšããŸãããïŒ
@cyrildurand
npm
ãã€ã³ã¹ããŒã«ãããšãã«ãã®ãšã©ãŒãçºçããŸãããïŒ
ç§ãåãåé¡ãæ±ããŠããŸãããã arcon
ã®ããŒãžã§ã³ã6.0ã«ã¢ããã°ã¬ãŒããããšããŸããããŸããã
npmãã€ã³ã¹ããŒã«ãããšãã«ãã®ãšã©ãŒãçºçããŸããã
ããã¯åãªãèŠåã§ãããã®ã£ãããŒã®åé¡ãšã¯é¢ä¿ãããŸããã
acorn
ã®ã€ã³ã¹ããŒã«åŸãåããšã©ãŒ
yarn
ãŸãã yarn list
åºåã§èŠç¹ãæŽæ°ããŸãã
ã©ãããã®ã€ã³ã¹ããŒã«åŸã®åããšã©ãŒ
ã©ã®ãšã©ãŒïŒ
@ seonim-ryuã«ãã£ãŠææ¡ãããacorn
ãã¢ããã°ã¬ãŒãããŠã¿ãŠã gatsby build
ãå®è¡ããããšãããšãåããäºæããªãããŒã¯ã³ããšã©ãŒãçºçããŸããïŒãã®åé¡ã®æåã®ã¡ãã»ãŒãžããã®ãã®ïŒ
ã€ãŒã³ã䜿çšãããšãåé¡ã¯è§£æ¶ããã gatsby build
ã³ãã³ããæåããŸãã
以åã®ãã³ã°ãªã®ãªãªãŒã¹ã§ãçºçããŸããïŒ ãããšããããåå ã§ã¯ãããŸãããïŒ
ç§ã®ææ¡ããä¿®æ£ãè©ŠããŸãããïŒ ãããäœããå£ããã©ããã¯ããããŸããã
以åã®ããŒãžã§ã³ã®ã©ãããã§ã倱æããŸãããé¢é£æ§ã¯ãªããšæããŸãã
äŸåé¢ä¿ãã€ã³ã¹ããŒã«ããã®ã§ãçŸåšã¯æ©èœããŠããŸãããææ¡ãããä¿®æ£ãé©çšããæ¹æ³ãããããŸããã
node_modules / gatsby / dist / internal-plugins / query-runner / pages-writer.jsã«ç§»åãã2ã€ã®import(
ãrequire(
ã«å€æŽããŸããhttpsïŒ//github.com/gatsbyjsãåç
§ããŠ
ããã¯ä¿®æ£ã§åäœããŸã
ä¿®æ£ã®ããã«äœããå£ããŠããŸããïŒ å€±æããCIãã«ãã¯èŠæ ãããããããŸããã
ããããå¥ã®åé¡ã§ãããææ°ã®GatsbyïŒ2.0.106ïŒã«ã¢ããã°ã¬ãŒãããããã¥ã¡ã³ãïŒ 'src / pages / 404.js'ïŒã«åŸã£ãŠ404ããŒãžãè¿œå ããåŸãåæ§ã®ãšã©ãŒãçºçããŸããã éçºã¯æ£åžžã«å®è¡ãããŸããããã«ãã¯å€±æããŸããã
404ããŒãžãç¬èªã®ãã©ã«ããŒïŒ 'src / pages / 404 / index.js'ïŒã«ç§»åãããšãç§ã®åŽã§ãšã©ãŒã解決ãããæåŸ ã©ããã«æ©èœããŸãïŒããŒã«ã«ããã³Netlifyãžã®å±éæïŒã
ç§ã¯åé€ããããšã§åé¡ãä¿®æ£package-lock.json
ãã¡ã€ã«ãå®è¡ãããšã npm install
ã æ°ããçæãããpackage-lock.json
ãã¡ã€ã«ã«ã¯å€ãã®éãããããŸããã
ããã§äœãèµ·ãã£ãŠããã®ãæ£ç¢ºã«ã¯ããããŸããã
ç§ãæã£ãŠããããã€ãã®ç°ãªããµã€ãã§åãåé¡ã«ééããŠããŸãã ãŸã£ããåãäŸåé¢ä¿ãšããŒãžã§ã³ãæã€ãã®ããããŸã... 1ã€ã¯ãšã©ãŒã«ãªãããã1ã€ã¯ãšã©ãŒã«ãªããŸããã ããã¯ç§ãä¿¡ããŠãã2.0.98é ã«èµ·ããå§ããŸããããããŠãŸã 2.0.106ã§ã node_modulesã.cacheãããã³publicãã©ã«ããŒãåé€ããããšããŸããããã©ã¡ãã圹ã«ç«ã¡ãŸããã§ããã éçºã§ã¯ãªãããã«ãæã«ã®ã¿çºçããŸãã
@cyrildurand
package-lock.jsonã®ååãå¥ã®ååã«å€æŽãã 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
ïŒ
ãŸãã¯ãnode_modulesãã©ã«ããŒå ã®ãã¹ãŠãæåã§åé€ããŸããïŒ
ç·šéïŒnode_modulesãã©ã«ããŒã®ååãå€æŽããŸããããåäœããŸãïŒ+1ïŒ
npm install
ããããšã@cyrildurand
@DanielRufã®ææ¡ã®åŸã«ç·šé
ååãå€æŽããŠããã¯ã¢ãããäœæããã ãã§ãã
ããã§ãããã¯æ¬åœã«æ代é ãã®äŸåé¢ä¿ã®åé¡ã«ãããŸãããïŒ
ããŒãã¢ãžã¥ãŒã«ãè€æ°ååé€ããŸããããä¿®æ£ãããŸããã§ããã ããŸããã£ãã®ã¯ãäžèšã®ç³žãŸãã¯ããããã¡ã€ã«ã ãã§ãã
@krazikãããŠpackage-lock.jsonãåé€/ååå€æŽããŸãããïŒ
ã¯ã
念ã®ãããããäžåºŠè©ŠããŠã¿ãŸãããäž¡æ¹ãåé€ãããšãäžèšã®ãšã©ãŒãåé¿ã§ããŸããã
ãšã©ãŒïŒã¢ãžã¥ãŒã« 'core-js / modules /es6.regexp.to-string'ãèŠã€ãããŸãã
ãšã©ãŒïŒã¢ãžã¥ãŒã« 'core-js / modules /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ã€ã³ã¹ããŒã«ãå®è¡ããŸãã
NPMã«ãããã¡ã³ããŒãªããã±ãŒãžè§£æ±ºã ãšç¢ºä¿¡ããŠããŸãã
ããã¯ãã¡ã€ã«ãšnode_modules
åé€ããããšã§ãèªåã®ãµã€ãã§äŸåé¢ä¿ãæŽçããããšãã§ããŸããã å£ãããµã€ã以å€ã§ã¯åçŸã§ããŸããã§ããã
package-lock.json
ã node_modules
ãåé€ãã package-lock.json
yarn
ã䜿çšããŠã€ã³ã¹ããŒã«ããåŸã terser-webpack-plugin
cannot call minify of undefined
ïŒãã®ãããªãã®ïŒã«ã€ããŠå¥ã®ãšã©ãŒãçºçããŸããã ããã¯ç§ã®ããã«ãããä¿®æ£ããŸããã
Node.jsãšã³ã·ã¹ãã ã¯æ¬åœã«æéã®ç Žå£çãªãã®ã ãšæããŸã;-)
ææ°ã®terserã¢ããããŒãïŒ1æéåã«ãªãªãŒã¹ïŒã¯ãã®ãã©ã°ã€ã³ãå£ããŸãã
ãããã£ãŠãããã¯ïŒäŸåé¢ä¿ã®ïŒæ°ããåé¡ã§ãã
ç§ã¯ããã2ã€ã®ç°ãªãåé¡ã§ããããšã確èªã§ããŸããç§ã¯ãããã®äž¡æ¹ã«ééããŸãïŒ //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
ã ãã«çœ®ãæãããšæ©èœããŸã
TravisCIãã«ãã§ããã®åé¡ãçºçããŠããŸãã yarn
ããŠãä¿®æ£ãããŸããã é©åãªä¿®æ£ãè¡ããããŸã§äœ¿çšã§ããã¯ã€ãã¯ãããã¯ãããŸããïŒ ããããšã
Terserãšã©ãŒã¯ä»ãã解決ããå¿ èŠããããŸã
terser-webpack-pluginãä¿®æ£ãããæ°ããããŒãžã§ã³ã®terser-webpack-pluginã§2.0.112ãå ¬éãããŸããã
ãããé¢é£ããŠãããã©ããã¯ããããŸããããæŽæ°ããŠã¿ãŠãã ããã
ãããŸã§ã®éã @ DanielRuf @dlindahlã¯ãçºçããŠããåé¡ã®æå°éã®è€è£œã«ãªã³ã¯ããŠããã ããŸããïŒ
@sidharthachatterjee確èªã§ããŸãããç¹å®ã®[email protected]ã«ã¢ããã°ã¬ãŒããããšã
Terserãšã©ãŒã¯ä»ãã解決ããå¿ èŠããããŸã
確èªæžã¿ã
ãããéããŸãããã ããã«ãµããŒãã§ããå ŽåããŸãã¯ãããä¿®æ£ãããããšã_確èªãããŠããªã_å Žåã¯ã³ã¡ã³ãããŠãã ããã
çããããããšãïŒ
ãã®åé¡ãéãããå ã®ãšã©ãŒã¯æ®ã£ãŠããŸãïŒ
Error: ./.cache/async-requires.js 8:11
Module parse failed: Unexpected token (8:11)
@ gr2mè€è£œãæäŸããŠããããŸããïŒ
ãããã«ãããç§ã¯åéããŸããããããšãïŒ
ç§ã¯ãŸã£ããåãåé¡ãæ±ããŠããŸããã
ã¢ãžã¥ãŒã«è§£æã«å€±æããŸããïŒäºæããªãããŒã¯ã³ïŒ8:11ïŒ
ãã®ãã¡ã€ã«ã¿ã€ããåŠçããã«ã¯ãé©åãªããŒããŒãå¿
èŠã«ãªãå ŽåããããŸã
糞ã®ä¿®æ£ã¯ç§ã®ããã«åããã
.cache / public / node_modulesã®åé€ã¯æ©èœããŸããã§ããã
npm updateãå®è¡ããåŸãåé¡ãçºçããŸããã
ããã§åãåé¡ã
"@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 / templatesãããã³ãã¬ãŒããèªã¿èŸŒãããšããŸã
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
importïŒãè¿ã
ä»ã®ã³ã¡ã³ããã芧ãã ããã
ããã¯ã2.0.115ãã2.0.116ãŸãã¯2.0.117ã«ã¢ããã°ã¬ãŒããããšãã«ããããž/ã·ãŒã«ãïŒ2947ã«è¡šç€ºãããŸãã
æè¿ã babel-preset-gatsby
ã0.1.6ãã0.1.7ã«æŽæ°ãããããž/ã·ãŒã«ãïŒ2949ãããŒãžããŸããããããŠã³ã°ã¬ãŒãã§ãããã³ã°ãè©Šã¿ãŸããããåé¡ã¯è§£æ±ºããŸããã§ããã
åé¡ã¯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
ãããåé¡ãããããªããšæããŸãïŒwebpack / webpackïŒ8656ã
è¿œå ïŒçç¶ãäžèŽããã¿ã€ãã³ã°ãäžèŽããŸãã
@paulmelnikowè¯ããã£ããã ãããŠããããESMã䜿çšããå¿ èŠããªãå Žåã«CJSã䜿çšããããšããå§ãããçç±ã§ã-ããã§ããã³ãã©ãŒã§100ïŒ ä¿¡é Œã§ããããã§ã¯ãããŸããã ãããŠãä»ã®æ¹æ³ã¯ãŸã æ©èœããã¯ãã§ãã
ã§ã¯ãã«ãŒãpackage.jsonã«webpackãåºå®ãããšæ©èœããã¯ãã§ããïŒ
ãããŠããã®jsã¯ãJSãšã³ã·ã¹ãã ã®SemVerãå®å šã«å£ããŠããçç±ã§ããããŸãã ããã¯ãã¡ã€ã«ã¯ã«ãŒãã¬ãã«ã§ã®ã¿æ©èœãããããïŒæ·±ãïŒdepsã®èªåæŽæ°ã
æ確ã«ããããã«ã acorn
ãšnpmãdeptreeã解決ããæ¹æ³ãåé¡ãšåå ã§ãã
https://github.com/webpack/webpack/issues/8656#issuecomment -456010969
ç§ã¯ãããåçŸããããšãã§ããŸãïŒç§ãã¡ããŸã ä»äºã§ç³žã䜿çšããŠãããã1ã€ã®çç±ïŒã
æ£ç¢ºã«ã¯ã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ãªãªãŒã¹ãã€ã³ã¹ããŒã«ããŸãã
ãã®è©äŸ¡ã«åæãããã©ããã¯ããããŸããã ããã¯ã解決æ¹æ³ã®éãã«ãããnpmã§çºçããyarnã§ã¯çºçããªãå ŽåããããŸãããããã±ãŒãžã^ 4.12.0ãžã®äŸåã宣èšããŠããå Žåã4.29.3ã¯å®å šã«æ£ããããŒãžã§ã³ã§ãã ããããã£ã¬ããã®æå³ã§ãã Gatsbyãç¹å®ã®ããŒãžã§ã³ãããã¯ãããå Žåã¯ããããæè¿ããŸãããã®å Žåãnpmã¯ãããå°éããŸãã
Webpackã¯Gatsbyã®äŸåé¢ä¿ã§ããããã¢ã®äŸåé¢ä¿ã§ã¯ãããŸããã
åé¡ã¯ãnpmïŒYarnã§ã¯ç°ãªããŸãïŒã§ã®å·»ãäžããšããããåå ã§acorn
æ£ããããŒãã§ããªãã£ãããšã§ãã Tobiasã³ãã¥ããã£ã®æçš¿ãšãªã³ã¯ãããã³ã¡ã³ããåç
§ããŠãã ããã
ããããã£ãšãã説æããŠã»ãããšæããŸãã ç§ã¯ãããã®ã¹ã¬ãããã¹ããã³ã°ããŸããããããã§ã©ã®ããã«é©çšããããããããŸããã
Webpackã®ãã°ã®åå ã¯ããããŸããã ãã ããGatsbyã4.29.3ã䜿çšããªãããšã«åæããå Žåã¯ããã£ã¬ããã®äŸåé¢ä¿ãå€æŽããå¿ èŠããããŸãã
ããã¯yarnã§æ©èœããç¹å®ã®äŸåé¢ä¿ãšdeptreeèšç®ãšçµã¿åãããnpmã®åé¡ã§ãã Tobiasã®PRãåç §ããŠãã ããã
https://github.com/npm/cli/pull/147/filesãåç §ããŠ
Aiiieeèœãšãç©Žã npmã®ãã¢äŸåé¢ä¿ã®ãã°ããwebpack4.29ãæ£ããæ©èœããªãåå ãšãªã£ãŠããŸãã
é²æ¢ã§ããã®ã¯ãwebpack4.29ã®ã€ã³ã¹ããŒã«ã§ãã ãããŠããšã³ããŠãŒã¶ãŒãwebpackããŒãžã§ã³ãããã¯ããç°¡åãªæ¹æ³ããããã©ããã¯ããããŸããã npmã¯ãããè¡ãæ¹æ³ãæäŸããªãããããŠãŒã¶ãŒã¯ãµãŒãããŒãã£ã®ããŒã«npm-force-resolutionsã®ãããªãã®ã䜿çšããå¿ èŠããããŸãã
npm / cliïŒ152ãåç §ããŠãã ããã è¿ éãªè§£æ±ºãæåŸ ã§ããããã«ã¯èŠããŸããã
2.0.118ããã³ããšã€ããåºè·ããããã«ãªã£ãã®ã§ãnpmãŠãŒã¶ãŒã¯å€§äžå€«ã§ãããæããã«webpack4.29.xã䜿çšããããšã¯ã§ããŸããã
å¿
èŠã«å¿ããŠãyarnãŠãŒã¶ãŒãresolutions
ã䜿çšããŠãã®ã£ãããŒã«ãã以éã®ç¯å²å€ã®ããŒãžã§ã³ã䜿çšãããããšãã§ããã®ã¯æ£ããã§ããïŒ
@paulmelnikowæ£è§£ã§ãããå®éã«ã¯å¿ èŠãªãã¯ãã§ãããããããããšã§ç¹ã«å¿ èŠãªã¡ãªããããããã©ããã¯
åºå®ãããäŸåé¢ä¿ã¯ãå¯èœãªéãããã«æŽæ°ããã®ã§ïŒnpmã®åé¡ã«ç¶ããŠïŒãç¹ã«npm
ãŠãŒã¶ãŒã«ãšã£ãŠã¯ã»ãã®äžç¬ã§ãã
ä¿®æ£ããŠãããŠããããšãïŒ
_ä»_ç§ã¯ãããéããããšãã§ãããšæããŸã:)
2.0.118ãªãªãŒã¹ã§ä¿®æ£ã確èªãããŸããïŒ
ããã¯åŸãã®ãçŽ æŽãããã£ãã çŽ æŽãããä»äºãããããšãããããŸããïŒ
ããã¿ããªïŒ npm install gatsby@webpack-acorn
è©ŠããŠã¿ãŸãããã webpackãææ°ããŒãžã§ã³ã«ã¢ããã°ã¬ãŒããããã®ã§ãããããã§ãåé¡ããããã©ããã¯ããããŸããã åçŸã§ããŸããã§ããããåŸæããããã¯å®å
šã«ããããšæã£ãŠããŸãã
ããã«ã¡ã¯@wardpeetïŒ ãåãåããããã ãããããšãããããŸãã
ããã«ãã©ã³ããäœæããŸããïŒãããž/ã·ãŒã«ãïŒ3572
ããã¯ãŸã åé¡ã®ããã§ãïŒ https ïŒ
ããŒã«ã«ã§è€è£œããæé ã¯ããã®ãã©ã³ãã®ã¯ããŒã³ãäœæãã npm ci
åŸã«npm run build
ã§ãã ãããããã°ãæ°è»œã«ã©ããããŸãã¯ç§ã«pingããŠãã ãããPRãã©ã³ããæŽæ°ã§ããŸãã
@paulmelnikowã©ããããããšãïŒ ãŸãã䜿çšããŠããããŒããšnpmã®ããŒãžã§ã³ãæããŠããã ããã°ãã»ããã¢ããã§å®è¡ã§ããããã«ãªããŸãã
ããã¯ç§ãããŒã«ã«ã§æã£ãŠãããã®ã§ãïŒ
~/c/shields (bump-webpack-rc|â) $ node --version
v10.13.0
~/c/shields (bump-webpack-rc|â) $ npm --version
6.9.0
CIã§ã¯ãããŒã8ã§ãçºçããŠããŸãïŒæ£ç¢ºãªnpmããŒãžã§ã³ã¯ããããŸããïŒã
åé¡ã¯äž¡æ¹ã®ç°å¢ã§åçŸå¯èœã§ãã
調ã¹ãŠãããŠããããšãïŒ
æãåèã«ãªãã³ã¡ã³ã
åé¿çã¯ãnpmããã¯ãã¡ã€ã«ãã€ã³ããŒãããåŸã«æ©èœããããã«èŠããnpmã®ä»£ããã«Yarnã䜿çšããŠäŸåé¢ä¿ãã€ã³ã¹ããŒã«ããããšã§ãã