使用 React + baas 搭建 blog 实录一

发布于 2022-07-13 21:31:07 字数 2717 浏览 213 评论 1

使用 webpack,babel 搭建 React 基本开发环境,完成 Hello,world。

如果下述命令不方便执行,可以直接执行 git clone https://github.com/renaesop/react-leancloud-blog.git && cd react-leancloud-blog && git reset --hard 56a9c26 && npm i, 然后全局安装webpack之后即可构建

1. 初始化 npm 项目,添加 .gitignore 等

  • git init 初始化git项目,将会产生.git文件夹
  • echo ".idea n node_modules n logs n *.log n" > .gitignore 用于设定被git Track的文件列表
  • npm init并按照提示操作,将产生package.json,也就是npm项目的元描述文件

2. 添加 React,以及相应的 babel 插件

  • npm i --save react react-dom 引入react,react-dom
  • npm i --save babel-core 引入babel
  • echo "{"presets": ["es2015", "react"]}" > .babelrc 设定 babel 的插件
  • npm i --save-dev babel-preset-es2015 babel-preset-react 安装 babel 所需的插件集,注意 preset 相当于一系列的 plugin

3. 添加 webpack,完成 Hello, world!

  • npm i --save-dev webpack 安装 webpack
  • npm i --save-dev babel-loader 增加 webpack 的一个 loader,babel-loader
  • touch webpack.config.js 添加 webpack 配置文件
  • 编辑 webpack.config.js,其中内容见文件链接
  • 新增 html 入口文件 index.html,其中内容见文件链接
  • 新增文件夹 src,并在 src下新建文件,entry.jsx,其中的内容如文件链接

4. 构建并运行

  • npm i -g webpack 全局安装个 webpack(其实并不一定要全局安装,不过这里为了简单,暂时不描述不全局安装)
  • webpack 执行构建
  • 打开 index.html 应该能够看到 Hello,world!

5. 增加代码风格检测

  • echo "{"extends": "airbnb"}" > .eslintrc 新增 eslint 的配置,继承自 airbnb
  • echo "node_modules/**/* n dist/**/*" > .eslintignore 新增 eslint 忽略文件的配置
  • npm i --save-dev eslint-config-airbnb eslint-plugin-import eslint-plugin-react eslint-plugin-jsx-a11y eslint
  • 更新 webpack.config.js 的配置, 执行 npm run lint
  • 如果使用 webstorm, 可以在 preference 中搜索到 eslint,并启用

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

↙温凉少女 2022-05-01 17:59:53

补充:package.json中添加

"scripts": {
"lint": "node_modules/.bin/eslint src//*.jsx src//*.js"
}

方可执行 npm run lint

webpack 执行构建命令为webpack --display-error-details

~没有更多了~

关于作者

对你而言

暂无简介

0 文章
0 评论
25 人气
更多

推荐作者

已经忘了多久

文章 0 评论 0

15867725375

文章 0 评论 0

LonelySnow

文章 0 评论 0

走过海棠暮

文章 0 评论 0

轻许诺言

文章 0 评论 0

信馬由缰

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文