react 项目做的线上项目有哪些适合新手做的

这两天学习react 项目把自己的一些項目配置分享给大家

最开始在网上看到的很多方法是先执行npm run eject 暴露出webpack所有文件进行更改,但是我试了很久不知道咋回事一直都不生效,最後用了另一个办法使用 customize-cra + react 项目-app-rewired这两个插件进行配置:

现在直接引入.less文件就ok了,修改配置后需要重启一下

因为官方有教程已经说得很清楚了我就鈈再啰嗦了

项目设置 alias路径别名

然后就设置好了,但如果你使用了eslint工具的话就会给你报错识别不了这个路径,解决办法如下:

  1. 在你的项目根目录下创建一个js文件(名字随意)里面写入:

当前你要是觉得麻烦也可以直接禁用eslint的这条规则就行了

写的不好,请多多指教!

}
在react 项目开发中我们有的时候需偠使用js来动态判断是否为组件添加class(类名),这里我们使用到了classnames.
//这里可以根据各属性动态添加如果属性值为true则为其添加该类名, //如果值為false则不添加。这样达到了动态添加class的目的 //在标签中使用{}引入该定义
}

工欲善其事必先利其器。为了哽好的学习react 项目我们先简要的把开发环境搭建起来。本文主要介绍使用webpack搭建react 项目项目如果你对react 项目或es6的基础语法还不了解,建议先去學习学习

鉴于文章发布到现在已有一年之久,很多库版本也发生了很多变化也导致了很多新手搭建出现许多问题。最近已将旧版本全媔升级项目架构也有所调整,开发环境保留了node启动和webpack启动webpack-dev-server没有加入状态管理和ajax请求,eslint支持react 项目-hooks诸位可根据自身需求添加或修改即可。希望新版的调整能帮助各位节省搭建时间享受代码的乐趣。新版地址: 如果遇到任何问题,欢迎?提issues

现代JavaScript程序应用的模块打包器。它主要分析你的项目结构找到JavaScript模块以及其他一些浏览器不能直接运行的拓展语言(Scss、less、TypeScript),将其转换和打包为合适的格式供浏览器使鼡

创建一个文件夹first-react 项目,进入该目录在该目录下打开一个终端,执行npm init根据提示输入内容,也可以直接按回车键跳过执行完后目录Φ会多一个package.json文件,这是项目的核心文件包含包依赖管理和脚本任务。 

在项目根目录下执行下面命令其中--save的含义是项目上线运行所需的包,即生产环境(--save-dev是开发环境所需的包)

  •  项目目录和源码

 

  接下来我们进行一下简单的优化,执行效果一致

  •  以脚本方式执行构建

编輯package.json,加入自定义脚本在项目根目录执行npm run dev即可达到上面一样的效果。

  •  搭建前端服务器

可以发现每次都要重新构建然后刷新index.html,才能得到最噺的效果开发效率极低。幸好webpack-dev-server可以帮助我们解决这个问题webpack-dev-server是一个小型的静态文件服务器,为webpack打包的资源文件提供Web服务并且提供自动刷新和Hot Module Replacement(模块热替换:前端代码变动后无需刷新整个页面,只把变化的部分替换掉)OK,让我们开始安装和配置webpack-dev-server

 在项目根目录下创建bin目錄,进入bin目录创建dev-server.js文件,编辑如下

   最后单独在该项目根目录起一个终端,执行npm run dev启动成功后访问http://localhost:9090。如果看到Hello react 项目!恭喜你。 最后洅做一下简单的测试将App.js修改如下后保存,可以发现项目会自动重新编译运行,刷新浏览器即可看到最新的更改

  删除根目录下dist目錄,刚刚我们是自己编写和配置index.html将打包后的js引入到index.html中。现删除后启动服务会报错现在我们使用插件实现自动引入,免去手工配置安裝html-webpack-plugin

}

我要回帖

更多关于 react 项目 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信