Webpack - 搭建简单的React + Typescript开发环境

新建项目文件夹:
mkdir react-setup
cd react-setup
mkdir public src
touch public/index.html
touch src/app.js

配置及依赖:
npm init -y
npm install webpack webpack-cli --save-dev
npm install clean-webpack-plugin --save-dev

npm install babel-plugin-transform-class-properties --save-dev
npm install @babel/core @babel/preset-env @babel/preset-react babel-loader --save-dev
npm install typescript react react-dom --save--dev
npm install @types/react @types/react-dom @babel/preset-typescript --save-dev

配置webpack.config.js

const { CleanWebpackPlugin } = require('clean-webpack-plugin');
const path = require('path');
module.exports = {
  entry: './src/app.tsx',
  module: {
    rules: [
      {
        test: /\.(ts|js)x?$/,
        exclude: /node_modules/,
        use: {
          loader: "babel-loader",
          options: {
            presets: [
              "@babel/preset-env",
              "@babel/preset-react",
              "@babel/preset-typescript",
            ],
          },
        }
      }
      // {
      //   test: /\.tsx?$/,
      //   use: 'ts-loader',
      //   exclude: [/node_modules/, /tests/],
      // },
    ],
  },
  resolve: {
    extensions: ['.tsx', '.ts', '.js'],
  },
  output: {
    path: path.join(__dirname, 'public'),
    filename: 'bundle.js'
  }
};

babel配置文件 .babelrc

{
  "presets": ["@babel/preset-env", "@babel/preset-react", "@babel/preset-typescript"],
  "plugins": ["@babel/plugin-proposal-class-properties"]
}

修改package.json

    "start": "webpack --mode=development",
    "build": "webpack --mode=production"
posted @   老胡Andy  阅读(191)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示