Difference between revisions of "Short Notes on JS"
From PaskvilWiki
(Created page with "== Fetch Patterns == <pre>fetch("url", { options... }) .then((response) => { if (!response.ok) throw new Error('Network response was not ok'); return response...") |
|||
| Line 13: | Line 13: | ||
console.error('Failed to fetch:', error); | console.error('Failed to fetch:', error); | ||
});</pre> | });</pre> | ||
| + | |||
| + | == Environment Variables in WebPack == | ||
| + | |||
| + | WebPack does not have access to environment (duh), so you need to "bake" any relevant environment variables in the WebPack during build: | ||
| + | <pre>new webpack.DefinePlugin({ | ||
| + | 'process.env': { | ||
| + | NODE_ENV: JSON.stringify(process.env.NODE_ENV), | ||
| + | STAGE: JSON.stringify(process.env.STAGE), | ||
| + | // ... | ||
| + | } | ||
| + | })</pre> | ||
Revision as of 12:50, 28 January 2020
Fetch Patterns
fetch("url", { options... })
.then((response) => {
if (!response.ok)
throw new Error('Network response was not ok');
return response.json(); // or response.blob(), etc.
})
.then((data) => {
// do something with the data received
})
.catch((error) => {
console.error('Failed to fetch:', error);
});
Environment Variables in WebPack
WebPack does not have access to environment (duh), so you need to "bake" any relevant environment variables in the WebPack during build:
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: JSON.stringify(process.env.NODE_ENV),
STAGE: JSON.stringify(process.env.STAGE),
// ...
}
})