学习笔记──React──依赖安装

一、一些必要的依赖

# 安装 Babel 和相关插件

npm install @babel/core @babel/preset-env @babel/preset-react @babel/preset-typescript babel-loader

# 安装 ESLint 和相关插件

npm install eslint eslint-plugin-react eslint-plugin-react-hooks eslint-plugin-jsx-a11y eslint-plugin-import

# 安装 Webpack 和相关加载器

npm install webpack webpack-cli webpack-dev-server style-loader css-loader sass-loader less-loader node-sass less

# 安装 Axios

npm install axios

# 安装 TypeScript 类型定义文件

npm install typescript @types/node @types/react @types/react-dom @types/jest

你需要在项目根目录创建或更新 tsconfig.json 文件

二、依赖功能介绍

【@babel/core】用途:Babel 的核心库,负责将 ES6+ 代码转换为向后兼容的 JavaScript 代码。
【@babel/preset-env】用途:Babel 预设,包含一组 Babel 插件,可以将 ES6+ 语法转换为 ES5 语法。
【@babel/preset-react】用途:Babel 预设,包含转换 JSX 语法的插件,用于 React 项目。
【@babel/preset-typescript】用途:Babel 预设,包含转换 TypeScript 语法的插件。
【babel-loader】用途:Webpack 的加载器,用于在构建过程中调用 Babel 对代码进行转换。

【@types/jest】用途:为 Jest 提供 TypeScript 类型定义,用于测试代码。
【@types/node】用途:为 Node.js 提供 TypeScript 类型定义,用于在 Node.js 环境中开发。
【@types/react】用途:为 React 提供 TypeScript 类型定义。
【@types/react-dom】用途:为 ReactDOM 提供 TypeScript 类型定义。
【axios】用途:基于 Promise 的 HTTP 客户端,用于向服务器发送 HTTP 请求。

【css-loader】用途:Webpack 的加载器,用于处理 CSS 文件,并将其转换为 JavaScript 模块。
【style-loader】用途:Webpack 的加载器,将 CSS 注入到 DOM 中的 <style> 标签中。
【node-sass】用途:允许使用 Sass 编写样式,并将其编译为 CSS。
【sass-loader】用途:Webpack 的加载器,用于将 Sass/SCSS 文件转换为 CSS 文件。

【eslint】用途:静态代码分析工具,用于识别和修复 JavaScript 代码中的问题和代码风格问题。
【eslint-plugin-react】用途:ESLint 插件,提供特定于 React 的代码规范和规则。
【eslint-plugin-react-hooks】用途:ESLint 插件,用于强制执行 React Hooks 的规则。
【eslint-plugin-jsx-a11y】用途:ESLint 插件,用于检查 JSX 代码中的可访问性问题。
【eslint-plugin-import】用途:ESLint 插件,用于支持 ES6 的导入/导出语法,并验证模块路径和导出内容。

【typescript】用途:TypeScript 是一种 JavaScript 的超集,添加了静态类型和其他特性。

【webpack】用途:模块打包工具,将项目中的各种资源(如 JavaScript、CSS、图片)打包成一个或多个文件。
【webpack-cli】用途:Webpack 的命令行工具,用于在命令行中执行 Webpack 的相关操作。
【webpack-dev-server】用途:Webpack 开发服务器,提供实时重新加载功能,用于开发环境中的快速迭代。

【redux】用途:一个用于 JavaScript 应用的可预测状态容器。
【react-redux】用途:React 的官方 Redux 绑定库,使得 React 组件能够与 Redux store 交互。
【@types/redux】用途:为 redux 提供 TypeScript 类型声明。
【@types/react-redux】用途:为 react-redux 提供 TypeScript 类型声明。
【react-router-dom】用途:React 的声明式路由库,用于在单页面应用中实现不同 URL 对应不同组件的映射。
【@types/react-router-dom】用途:为 react-router-dom 提供 TypeScript 类型声明。
【classnames】用途:用于条件性地拼接 CSS class 字符串的库。
【jest】用途:强大的 JavaScript 测试框架,内置断言库和测试运行器。
*** 本文仅是学习中的记录,有错误请指正。 ***
© 版权声明
THE END
喜欢就支持一下吧
点赞16 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容