nyaanæ´æ°ã§ããã£ã
æä½ã ã、ã«ã~ãã¨ãããµãããã¦ã§ããµã¼ãã¹ãä½ã£ã¦ãã。 ç«ã®ç»åãåºã¦ãã¦、ãã¿ã³(?)ãã¯ãªãã¯ããã¨ã«ãã¼ãã¨ã¤ã¶ãããã ãã®ã·ã³ãã«ãªãµã¼ãã¹ã§ãã。
ãããæ¬å½ã«ä¹ ã ã«æ´æ°ããã、è²ã ã¨ã©ã¼ãåºã¦、ç¥è¦ãå¾ãããã®ã§、å ¬é。
CopyWebpackPlugin ã®æ§æãå¤ãã£ã¦ãã。
以åã®CopyWebpackPluginã¯
new CopyWebpackPlugin([ { from: "src/images/", to: "" }, ]);
ã¨æ¸ããã¨ãåºæ¥ãã、ä»ã¯ã§ããªã。
new CopyWebpackPlugin({ patterns: [ { from: "src/images/", to: "" }, ] });
ã¨æ¸ãå¿ è¦ããã。 ãã¤ã®éã«ãããªã£ã¦ããã ããï½ é åãã、ããã·ã¥ã¸。 ã¾ããã®è¾ºã¯ã¨ã©ã¼ã¡ãã»ã¼ã¸ãªã©ãèããã°ããã¾ã§é£ããã¯ãªã。
deploy æã®ã¨ã©ã¼
> webpack --config webpack.prod.config.js --mode production /opt/build/repo/node_modules/copy-webpack-plugin/node_modules/p-limit/index.js:30 } catch {} ^ SyntaxError: Unexpected token {
deployæã«è¬ã®ã¨ã©ã¼ãåºã¦ãã。ããã¯、https://github.com/sindresorhus/p-limit/commit/b35faf54fb0871d9ae592069a18083a2ba15d8a9#diff-168726dbe96b3ce427e7fedce31bb0bcã«æ¸ãã¦ããéã、Node.js 10ããã¯、valid syntax ã«ãªã£ãããã ã£ãããã 。 netlifyã§ãã«ãããããã®Nodeã®ãã¼ã¸ã§ã³ãä¸ããã°è¯ãã£ãã®ã§、ããã®ããã¥ã¡ã³ããåèã«ãã¦、Build&deploy < Environment < Environment variables ã«
NODE_VERSION
ã追å ãã¦、10ãæå®ãã。 ããã§ãã«ãã¨ã©ã¼ã¯è§£æ±ºããã。
Terserã®ã¨ã©ã¼
CopyWebpackPluginã§、å§ç¸®ãããjsããã£ãæ、以åã¯、ãããã£ã¦
{ from: 'src/js/serviceworker.js', to : '', transform: function(content, path) { return Terser.minify(content.toString()).code.toString(); } }
ã¿ããã«åã¾ãã¦ãããã©、ããã ã¨åããªããªã£ã。
{ from: 'src/js/serviceworker.js', to : '', transform: async function(content){ const result = await Terser.minify(content.toString()); return result.code; } }
ãããã£ã¦æ¸ãç´ãããåãã。 ããã®è§£æ±ºã¯çµæ§æéãæãã£ã。
ææ³
å ¨é¨ä¿®æ£ããã®ã«æå¤ã¨æéãæãã£ãã、ãªãã¨ãåãã¦è¯ãã£ã。
ãã、ã«ãã¼ã、ã«ãã¼ããããªãã。ãå、ä»ã¾ã§ä½ãã¦ããã ã?ã?netlifyã®è¨å®ã®ããã§æ´æ°ã§ããªãã£ãã£ã¦?ãã、ãåãã¤ã®éã«ãããªé¢åãªãã¨ã«ãªã£ã¦ããã ã。
— ArcCosine (@ArcCosine) August 7, 2020
ã«ãã¼ã https://t.co/HMYt1bSf8E #nyaan
ã³ã¡ã³ã
ã³ã¡ã³ããæ稿