webpack4 搭建react babel7遇到坑 【解决】

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/adley_app/article/details/84350882

webpack4 react 搭建:babel升级到7 webpack编译的时候发生很多报错

// 搭建环境 webpack4 babel7

// install webpack
npm i webpack webpack-cli webpack-dev-server -g

//install react 
npm i react react-dom -S

// install babel 注意babel发生变化
npm i babel-loader @babel/preset-env @babel/preset-react -D

// webpack.config.js

const path = require('path');
module.exports = {
    mode: 'development',
    entry: './src/main.js',
    output: {
        path: path.resolve(__dirname, 'dist'),
        filename: 'bundle.js'
    },
    module: {
        rules: [
            {
                test: /\.jsx?$/,
                exclude: /node_modules/,
                loader: "babel-loader"
            }
        ]
    },
    watch:true
}

// .babelrc

{
    "presets": ["@babel/preset-env", "@babel/preset-react", "mobx"],
    "plugins": [
        "@babel/plugin-proposal-object-rest-spread",
        "@babel/plugin-transform-runtime"
    ]
}

// package.josn

{
  "name": "demo1",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "react": "^16.6.3",
    "react-dom": "^16.6.3",
    "@babel/runtime": "^7.0.0"
  },
  "devDependencies": {
    "@babel/core": "^7.1.0",
    "@babel/plugin-proposal-object-rest-spread": "^7.0.0",
    "@babel/plugin-transform-runtime": "^7.1.0",
    "@babel/preset-env": "^7.1.0",
    "@babel/preset-react": "^7.0.0",
    "@babel/preset-stage-0": "^7.0.0",
    "babel-loader": "^8.0.2",
    "babel-preset-mobx": "^2.0.0"
  }
}


猜你喜欢

转载自blog.csdn.net/adley_app/article/details/84350882