使用webpack搭建ReactApp案例详解

这次给大家带来使用webpack搭建ReactApp案例详解,使用webpack搭建ReactApp的注意事项有哪些,下面就是实战案例,一起来看一下。

npm install -g create-react-appcreate-react-app my-appcd my-appnpm start

登录后复制

使用淘宝 NPM 镜像

使用 React 和 Webpack 需要安装很多依赖包,不走代理的话速度会非常慢,也很容易出错,所以这里推荐使用淘宝的 npm 镜像来安装,速度非常理想。

使用淘宝镜像安装 npm 包只需要两步即可:

安装 cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

登录后复制

使用 cnpm 来安装包

只需要将 npm 替换成 cnpm 即可获得高速下载。

cnpm install [name]

登录后复制

下文中给出的所有安装依赖包的命令都使用 cnpm 安装的。你也可以用 npm。

开始第一个 React

初始化一个 json 配置文件

npm init

登录后复制

执行上面这条命令后输入一些信息即可创建 json 文件,这个文件也可以手动建。entry point 要填 index.js,其他的随意。

使用webpack搭建ReactApp案例详解

安装 React

cnpm install react react-dom --save

登录后复制

安装编译工具 babel

复制代码 代码如下:

cnpm install babel-core babel-loader babel-preset-react babel-preset-es2015 –save-dev

安装打包工具 wepback

全局的和当前文件夹的最好都装上,这样可以花式打包。

cnpm install webpack webpack-cli --save-devcnpm install webpack-dev-server --save-devcnpm install webpack webpack-cli -gcnpm install webpack-dev-server -g

登录后复制

配置 webpack

为了方便,以下所有文件都建在同一个文件夹下面。

新建 webpack.config.js 并添加以下内容

const path =require('path'); module.exports = {  entry: path.resolve(dirname, 'index.js'),  output: {  path: path.resolve(dirname, ''),  filename: "bundle.js"  },  mode: 'development', module: {  rules: [   {   test: /.js$/,   exclude: /node_modules/,   loader: "babel-loader",   options: {    presets: ["es2015","react"]   }   }  ]  } };

登录后复制

在 webpack4 中 mode 属性如果不指定会有警告。

创建测试文件

新建 index.js 文件

import React from 'react'; import ReactDOM from 'react-dom';  ReactDOM.render(  

我的第一个react例子

, document.getElementById('root') );

登录后复制

新建 index.html 文件

        example      

登录后复制

启动

最后执行 webpack 即可将 index.js 打包生成浏览器可执行的 bundle.js 文件。此时,index.html 文件已经可在浏览器中执行了。

附上我的 package.json 文件,直接执行 cnpm install 就能安装所有依赖。

{ "name": "myapp", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "webpack", "start:dev": "webpack-dev-server" }, "author": "", "license": "ISC", "devDependencies": { "babel-core": "^6.26.0", "babel-loader": "^7.1.4", "babel-preset-es2015": "^6.24.1", "babel-preset-react": "^6.24.1", "webpack": "^4.2.0", "webpack-cli": "^2.0.12", "webpack-dev-server": "^3.1.1" }, "dependencies": { "react": "^16.2.0", "react-dom": "^16.2.0" }}

登录后复制

热启动

如果 index.js 发生了改变,则需要再编译打包一次,才能更新 bundle.js 文件,这样效率非常低。webpack 提供了一条命令可以实时进行编译打包。

webpack --watch

登录后复制

执行这条命令后,index.js 文件就能被动态编译打包了,非常方便。

不过上面的热启动还是很麻烦,还要手动刷新浏览器,这里还有很牛逼的。

直接执行 webpack-dev-server 即可自动刷新浏览器

 使用webpack搭建ReactApp案例详解

如果要换端口的话,在启动命令后面加上–port 端口号即可,例如:webpack-dev-server –port 8001

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

如何开发一个自定义库

jquery动态添加点击事件步奏详解

以上就是使用webpack搭建ReactApp案例详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2757302.html

(0)
上一篇 2025年3月8日 07:54:13
下一篇 2025年3月5日 21:18:41

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论