美文网首页
React 脱离脚手架

React 脱离脚手架

作者: caiyiii | 来源:发表于2019-07-09 17:43 被阅读0次

React脱离脚手架配置webpack

1.项目初始化

yarn init -y

2.安装生产依赖

yarn add react --save
yarn add react react-dom --save

3.安装开发依赖

yarn add webpack -D
yarn add webpack-cli -D
yarn add webpack-dev-server -D
yarn add style-loader -D
yarn add sass-loader -D
yarn add loader-sass -D
yarn add url-loader -D 
yarn add html-webpack-plugin -D
yarn add copy-webpack-plugin -D

4.构建目录结构

项目目录大致结构.png

5.配置webpack

  1. 配置基本环境 => webpack.base.conf.js文件
const path = require("path");
const HtmlWebpackPlugin = require("html-webpack-plugin");
const CopyWebpackPlugin = require("copy-webpack-plugin");

module.exports = {
  // 入口
  entry: path.resolve(__dirname, "../src/index.js"),

  // 出口
  output: {
    path: path.resolve(__dirname, "../dist"),
    filename: "[name].js"
  },

  module: {
    // Loader 规则
    rules: [
      {
        test: /\.(js|jsx)$/,
        use: "babel-loader",
        // 排除 node_modules 文件夹
        exclude: [/node_modules/]
      },
      {
        test: /\.css$/,
        use: ["style-loader", "css-loader"]
      }
    ]
  },

  plugins: [
    // html-webpack-plugin
    new HtmlWebpackPlugin({
      template: path.resolve(__dirname, "../public/index.html")
    }),

    // copy-webpack-plugin
    new CopyWebpackPlugin([{ from: path.resolve(__dirname, "../public") }])
  ]
};

  1. 配置开发环境 => webpack.dev.conf.js
// 1. 引入 base merge path
const path = require("path");
const baseConfig = require("./webpack.base.conf");
const merge = require("webpack-merge");

// 2. 暴露出去
module.exports = merge(baseConfig, {
  // mode
  mode: "development",

  // devServer
  devServer: {
    contentBase: path.resolve(__dirname, "../dist"),
    stats: "errors-only"
  }
});

  1. 配置生产环境 => webpack.prod.conf.js
// 1. 引入 base merge path
const path = require("path");
const baseConfig = require("./webpack.base.conf");
const merge = require("webpack-merge");

// 2. 暴露出去
module.exports = merge(baseConfig, {
  // mode
  mode: "production"
});

相关文章

  • React 脱离脚手架

    React脱离脚手架配置webpack 1.项目初始化 2.安装生产依赖 3.安装开发依赖 4.构建目录结构 5....

  • (三)React脚手架

    React脚手架 1、React脚手架 React脚手架的概念: React脚手架和Vue脚手架[https://...

  • react 脚手架安装

    react 脚手架 react 的 create-react-app 脚手架:项目的整体技术架构:react + ...

  • react脚手架

    安装react脚手架:cnpm install -g create-react-app 使用react脚手架创建a...

  • 2018-10-26

    1. 使用React脚手架创建一个React应用 1). react脚手架 xxx脚手架: 用来帮助程序员快速创建...

  • 三、React应用(基于React脚手架)

    一、使用create-react-app创建react应用 1.1. react脚手架 1.xxx脚手架: 用来帮...

  • 一、react开发环境准备和工程目录简介

    脚手架工具 选择使用react的官方脚手架工具——Creact-react-app来构建一个react工程。 安装...

  • 初识脚手架

    React脚手架 全局安装脚手架:npm install create-react-app -g 创建项目:cre...

  • 2019-03-03(react学习)

    1、全局安装脚手架:npm install -g create-react-app创建react脚手架(全局)2、...

  • react入门学习实现一个TodoList

    一 : 脚手架 react官方提供的脚手架工具:Create-react-app 优点: 官方提供,比较健壮; 使...

网友评论

      本文标题:React 脱离脚手架

      本文链接:https://www.haomeiwen.com/subject/cufxkctx.html