728x90
반응형
React cli로 설치로 설치를 해서 async/await을 사용하는데 무리가 없지만, webpack과 babel을 이용한다면 async/await을 사용하는데 어려움이 있다.
브라우져에서 regeneratorRuntime 에러를 보내 줄 것이다.
이 에러는 babel 설정을 통해서 해결 할 수 있다.
우선 babel runtime을 설치를 한다.
npm install @babel/plugin-transform-runtime @babel/runtime
그리고 나서 webpack config 파일에서 설정을 한다. module.rules.use.options.pulgins 값으로 설정을 한다.
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
mode: "development",
entry: path.join(__dirname, "src", "index.js"),
output: {
path:path.resolve(__dirname, "dist"),
},
module: {
rules: [
{
test: /\.?js$/,
exclude: /node_modules/,
use: {
loader: "babel-loader",
options: {
presets: ['@babel/preset-env', '@babel/preset-react'],
plugins: ['@babel/transform-runtime']
}
}
},
]
},
plugins: [
new HtmlWebpackPlugin({
template: path.join(__dirname, "src", "index.html"),
}),
],
}
728x90
반응형
'Coding > React' 카테고리의 다른 글
React - Missing semicolon(typescript-webpack) (0) | 2022.02.23 |
---|---|
React - React environment 설정(.env) (0) | 2022.02.13 |
React - React install (0) | 2022.02.02 |
React - Error: The specified module could not be found. (0) | 2022.01.05 |