react.js如何使用webpack搭配环境

  介绍

这篇文章主要为大家展示了“react.js如何使用webpack搭配环境”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下”的反应。js如何使用webpack搭配环境”这篇文章吧。

如果你想直接上手开发,而跳过这些搭配环境的繁琐过程,推荐你使用官方的create-react-app命令

npm  install  -g  create-react-app //安装create-react-app脚手架,npm为node . js的包管理工具,请确保你已经安装了node . js   create-react-app  my-app //使用create-react-app创建,app为项目名称   cd 我的app/,//进入我的app目录   npm  start //运行项目

现在打开http://localhost: 3000/就能看到初始界面

,我不大愿意使用官方自带这个脚手架,是因为它的webpack配置太复杂,我比较愚钝看不大懂,还望有大神能研究透彻分享一下。

要如何create-react-app内部的webpack配置文件解压出来?

npm  run 弹射

<强>源代码

每次看教程我都喜欢先把项目跑起来,然后再一句一句代码地去了解。如果你也是:

git  clone  https://github.com/lingjiawen/HelloReact.git   cd  HelloReact/npm 安装   npm  run  dev

<强>一、创建项目结构

新建一个文件夹,命名为HelloReact

顺口提一下,我用的IDE是崇高

在该文件夹内这样组织你的项目结构:

|——app ,,//项目组件   |——components 大敌;,//组件结构   |——-Hello.jsx   |——main.js 大敌;,//入口文件   |——build ,,//项目构建文件   |——index.html 大敌;,//索引html   |——.babelrc ,,//巴别塔转码工具配置文件      |——package.json ,//npm说明文件,可以理解为包管理文件   |——webpack.config.js ,//webpack配置文件

在构建/索引。html中拷贝以下代码:

& lt; ! DOCTYPE  html>   & lt; html>   ,& lt; head>   ,& lt; meta  charset=癠TF-8"比;   ,& lt; title> ReactDemo1   ,& lt;/head>   ,& lt; body>   ,& lt; !——插入反应组件的位置——比;   ,& lt; div  id=癿ain"比;   ,& lt;/div>   ,& lt; https://www.yisu.com/zixun/script  src=" bundle.js ">   身体   

反应代码插入到主中,而bundle.js是webpack打包生成的js文件,在这里你可以先帮它记下来下文看到了再回来一看就清楚了。

在包中。json中输入以下代码:

注意,所有的注释都不要输入进去!

//package.json   {   ,“name":“HelloReact",,,//项目名字   ,“version":“1.0.0",,,//项目版本   ,“main":“webpack.config.js",,   ,“scripts": {   ,“时:“webpack",,,//npm 开始的配置   },   ,“author":““,,,,//作者   ,“license":,“ISC"   ,“devDependencies": {   ,//调试依赖项   ,“babel-core":“^ 6.25.0",   ,“babel-loader":“^ 7.1.1",   ,“babel-plugin-react-transform":“^ 2.0.2",   ,“babel-preset-es2015":“^ 6.24.1",   ,“babel-preset-react":“^ 6.24.1",   ,“react":“^ 15.6.1",   ,“react-dom":“^ 15.6.1",   ,“react-transform-hmr":“^ 1.0.4",   ,“webpack":“^ 3.4.1",   },   ,“description":““,   ,“dependencies": {   ,//项目依赖项      ,}   }

在webpack配置文件webpack.config。js中输入以下代码:

var  webpack =,要求(& # 39;webpack& # 39;);//引入Webpack模块,注意这里只能使用ES5语法引入         module.exports =, {   ,条目:__dirname  +,“/app/main.js",//唯一入口文件   ,输出:{   ,路径:__dirname  +,//打“/build",包后的bundle.js文件存放的地方   ,文件名:“bundle.js",//打包后的文件名   },   ,模块:{   ,//加载器加载器   ,加载器:[   {才能   ,,测试:/\。(js | jsx)/美元,,//匹配装入器所处理的文件的扩展名的正则,如jsx和js文件   ,,装载机:& # 39;babel-loader& # 39;,//装载机的名称   ,,}   ,)   },   ,插件:[   ,new  webpack.HotModuleReplacementPlugin()//热模块替换插件   ,)   };

.babelrc是巴别塔转码器的配置文件,它能将es6代码转换成es5代码,还支持反应语法转换

在。babelrc中输入以下代码:

//.babelrc   {   ,“presets":,   ,“react",   ,“es2015"   ,),   ,“env": {   ,“development": {   ,“plugins":,   ,(   “react-transform",才能   {才能   “transforms"才能:,   {才能   “transform"才能:,“react-transform-hmr"   “imports"才能:,   ,才能“react"   ,,,   “locals"才能:,   ,才能“module"   ,,)   ,,}   ,,)   ,,}   ,)   ,)   ,}   ,}   }

react.js如何使用webpack搭配环境