1.在项目更目录下新建dist文件夹。

2.安装webpack:

cnpm i webpack webpack-cli -D

3.安装webpack-dev-server插件

cnpm -i webpack-dev-server -D

4.安装html-webpack-plugin

cnpm -i html-webpack-plugin -D

5.安装babel需要的loader和语法,识别JSX

cnpm i babel-core babel-loader babel-plugin-transform-runtime -D
cnpm i babel-preset-env babel-preset-stage-0 -D

6.在更目录下新建 .babelrc 配置文件

{"presets": ["env","stage-0","react"],"plugins": ["transform-runtime"]
}

7.那装识别css的loader

cnpm i style-loader css-loader -D

8.安装识别图片的loader

cnpm i file-loader url-loader -D

7.新建webpack.config.js

const path=require('path')
const HtmlWebPackPlugin=require('html-webpack-plugin')
const {json} = require("express");
const {join} = require("crypto-browserify/example/bundle");  //导入在内存中自动生成index页面的插件//创建一个插件的实例
const htmlPlugin=new HtmlWebPackPlugin({template:path.join(__dirname,'./public/index.html'),//源文件filename:'index.html'//生成内存中的首页名称
})//向外暴露一个大包的配置对象
//webpack 默认只能大包处理.js后缀的文件,像.png,.vue无法主动处理,所以要配置第三方的loader;
module.exports={mode:'development',//development producationplugins:[htmlPlugin],module:{//所有第三方 模块配置规则rules:[{test:/\.js$/,    //将JSX语法转换为react中React.createElement形式来执行use:'babel-loader',exclude:/node_modules/,  //一定要加exclude排除项}, {test:/\.css$/,//识别.css格式和style格式use:['style-loader','css-loader'],}, {test: /\.(jpg|png|svg)$/,   //识别图片loader: 'url-loader',}]},resolve:{extensions:['.js','.jsx'],//表示这个后缀名可以省略不写alias:{'@':path.join(__dirname,'./src')}//@符号表示src这一层路径}}

如果遇到Preset files are not allowed to export objects的问题:

原因:babel-loader8 应该与其他模块 v7 一起使用,

解决:npm i babel-loader@^7 -D

亲测有效!

webpack打包react项目步骤相关推荐

  1. [react] 使用webpack打包React项目,怎么减小生成的js大小?

    [react] 使用webpack打包React项目,怎么减小生成的js大小? 打包优化的问题解决思路: 代码压缩:UglifyjsWebpackPlugin 代码分组 commonsChunkPlu ...

  2. 使用webpack打包vue项目

    使用webpack打包vue项目 安装webpack工具,安装方式有两种:全局安装(命令:npm install -g webpack webpack-cli)以及安装在项目中,这里使用第二种: // ...

  3. webpack打包前端项目入门

    前言:在开发过程中,利用webpack可以帮我们自动把ES6语法编译成低版本浏览器能解析的JavaScript代码.下面给出webpack打包前端项目入门案例. [终端:进入项目所在目录] 1.初始化 ...

  4. webpack打包vue项目之后dist文件夹在本地跑起来

    webpack打包vue项目之后dist文件夹在本地跑起来 转载为:https://blog.csdn.net/u014054437/article/details/79981307 谢谢博主 亲测, ...

  5. react打包后图片丢失_使用 webpack 搭建 React 项目

    简评:相信很多开发者在入门 react 的时候都是使用 create-react-app 或 react-slingshot 这些脚手架来快速创建应用,当有特殊需求,需要修改 eject 出来的 we ...

  6. php项目webpack打包,Vue项目webpack打包部署时Tomcat刷新报404错误问题如何处理

    这次给大家带来Vue项目webpack打包部署时Tomcat刷新报404错误问题如何处理,Vue项目webpack打包部署时Tomcat刷新报404错误问题处理的注意事项有哪些,下面就是实战案例,一起 ...

  7. webpack 打包ts项目_使用webpack打包ts

    初始化package.json npm init -y cnpm i -D webpack webpack-cli(webpack命令行工具) typescript ts-loader(整合) 2.1 ...

  8. webpack打包VUE项目读取外部配置文件,灵活配置域名

    参考方案一 作为一个兼职前端和运维的java程序员,今天我司测试人员提出了一个需求,当后台服务地址ip地址改变后,webpack打包的VUE项目得更改地址重新打包,太麻烦了,最好可以读取外部配置文件的 ...

  9. webpack打包vue项目之后生成的dist文件该怎样启动运行跑起来

    webpack打包生成了dist文件 ,直接运行dist文件中的index.html会报这个错. 我们需要部署在express-generator服务器上来运行. 安装express-generato ...

最新文章

  1. springboot @cacheable不起作用_Springboot学习记录13 使用缓存:整合redis
  2. Linux Mint无法打开系统设置,以及很多系统图标
  3. NameError: name ‘sess‘ is not defined
  4. Redis 实战笔记
  5. mysql 分页算法_MySQL高效的分页算法
  6. 页面乱码及页面传值出现乱码
  7. VoIP之语音编码器
  8. 9.82万枚ETH在近一周被质押至以太坊2.0合约
  9. 【转载】学习Android界面设计的超级利器HierarchyView.bat
  10. Memcached实战之单机部署----单实例/多实例
  11. ActiveMQ面试题
  12. 403. Frog Jump
  13. SOA介绍--什么是SOA?[转载]
  14. 【原创】VBA学习笔记(313)VBA字典相关:遍历字典,用key查item, 用item查key的方法
  15. ASP.NET大作业/ASP.NET期末项目/大作业
  16. 经典网络模型 —— 盘点 22篇必读论文与网络模型 + 5种常见数据集
  17. 微信读书登陆界面java_(JAVA后端)微信小程序-毕设级项目搭建-微信阅读小程序(内含源码,微信小程序+java逻辑后台+vue管理系统)~不求完美,实现就好...
  18. 关于H5闪退问题--资源优化
  19. JVM - 双亲委派机制的优势和劣势
  20. ASP.NET企业HR人力资源管理系统源码(带使用手册和操作说明)

热门文章

  1. JavaWeb要解决的细节问题
  2. 计算机f1到f12作用,不明白F1到F12键到底有什么用?大白话教你怎么用这些快捷键...
  3. 创新方案|3种订阅电商模式推动DTC业务高速增长
  4. python做流程管理平台_[译] Airflow: 一个工作流程管理平台
  5. docker安装最新版本elasticsearch
  6. 经典题:抓住那头牛,信息学奥赛1253
  7. 【Dart】Dart代码静态检查
  8. C6_函数多文件管理练习
  9. 企业电子商务网站策划分析
  10. 【mos 1494646.1】Patch Installation and Deinstallation For 11.2.0.3.x GI PSU