美文网首页
从零构建React开发环境(三)

从零构建React开发环境(三)

作者: Doter | 来源:发表于2019-01-20 14:51 被阅读0次

接下来,我们将使用webpack server帮我们优化开发过程。

再开始之前,我们换需要补一下之前遗漏的内容。

html-webpack-plugin自动生成index.html

目前我们的index.html,仅仅只是引用了我们导入的buddle.js,我们可以使用webpack的插件html-webpack-plugin帮我们生成html
webapck-htmlwebpackplugin

  1. 安装依赖npm i -d html-webpack-plugin
  2. webpack.config.js配置插件
  const path = require("path");
+ const HtmlWebpackPlugin = require('html-webpack-plugin');

  module.exports = {
    entry: './src/index.js',
    output: {
      filename: 'bundle.js',
      path: path.resolve(__dirname, 'dist')
    },
+   plugins: [
+     new HtmlWebpackPlugin({
+       title: "hello word"
+     })
    ]
  }

这样我们就可以删除index.html,当打包时会在./dist/下生成新的index.html文件

自动清除

webpack-清除dist
1.安装依赖``
2.更新webpack.config.js

  const path = require('path');
  const HtmlWebpackPlugin = require('html-webpack-plugin');
+ const CleanWebpackPlugin = require('clean-webpack-plugin');

  module.exports = {
    entry: './src/index.js',
    output: {
      filename: 'bundle.js',
      path: path.resolve(__dirname, 'dist')
    },
    plugins: [
+     new CleanWebpackPlugin(['dist']),
      new HtmlWebpackPlugin({
         title: "hello word"
       })
    ]
  };

这样我们每次构建时,会先删除./dist目录,然后重新生成

开启source map方便debug

webpack编译的时候回对代码做混淆压缩,这样出现bug的时候很难追踪代码
1.更新webpack.config.js

const path = require('path');
  const HtmlWebpackPlugin = require('html-webpack-plugin');
  const CleanWebpackPlugin = require('clean-webpack-plugin');

  module.exports = {
    entry: './src/index.js',
+  devtool: 'inline-source-map',
    output: {
      filename: 'bundle.js',
      path: path.resolve(__dirname, 'dist')
    },
    plugins: [
      new CleanWebpackPlugin(['dist']),
      new HtmlWebpackPlugin({
         title: "hello word"
       })
    ]
  };

好了,接下来开始正题

开启webpack-server

  1. 安装依赖npm i -d webpack-dev-server
  2. 更新webpack.config.js
module.exports = {
  entry: './src/index.js',
  devtool: 'inline-source-map',
+ devServer: {
+   contentBase: './dist',
+   port:"3000"
+ },
 ......

这样我们就可以使用npx webpack-dev-server --open,来开启服务器端口为3000

但是好像还有问题,比如开发时我希望能看到具体源码,但是在打包发布时,我并不希望看到具体源码,所以我们再来优化。

使用不同环境不同的webpack配置。使用npm start

参考这个webpack-merge,不做赘述

相关文章

  • 从零构建React开发环境(三)

    接下来,我们将使用webpack server帮我们优化开发过程。 再开始之前,我们换需要补一下之前遗漏的内容。 ...

  • 从零构建React开发环境(二)

    上面我们创建了一个简单的html。接下来我们使用webpack进行打包。 webpack教程-起步 安装webpa...

  • 从零构建React开发环境(一)

    最近回顾半年其实并没有踏踏实实的静下心的学,尤其最近一个月,天天抱着手机玩游戏,感觉实在实在乏味。所以想从零使用w...

  • 从零构建React开发环境(四)

    现在我们基本已经完成了webpack的搭建,接下来我们优化开发体验。 目前为止,我们代码需要自己去手动的格式化,或...

  • 从零构建React开发环境(五)

    前面webpack已经构建好了,接下我们配置下Reat以及Antd 加入React 安装依赖npm i -s re...

  • React简介

    1. React开发环境 React 是一个用于构建用户界面的 JAVASCRIPT 库。React 主要用于构建...

  • 搭建antd环境

    1、创建react工厂 从零搭建react开发环境 2、安装antd 3、安装less 4、安装react-rou...

  • React

    使用 create-react-app 快速构建 React 开发环境 项目的目录结构如下: React JSX ...

  • React、React-Router、Less 项目搭建笔记

    环境准备 node、webstorm 创建项目 使用 create-react-app 快速构建 React 开发...

  • react

    使用 create-react-app 快速构建 React 开发环境create-react-app 是来自于 ...

网友评论

      本文标题:从零构建React开发环境(三)

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