React学习笔记の基本命令 === <center> <h1>Learn once, write anywhere</h1> </center> ``` 曾青松 教授 博士 Email:qingsongzeng@163.com http://www.zengqs.com 广州番禺职业技术学院 ``` # 配置CentOS 7环境 将当前操作用户zengqs加入到sudoers列表 - sudo的用户列表存放在 /etc/sudoers 文件中。默认情况下该文件为只读,不能修改。 - su 一下,提升到root用户。 - 执行`visudo`打开`/etc/sudoers`文件 - 找到 root ALL=(ALL) ALL 这一行。 在命令模式下 yy 复制,再 p 一下粘贴。 - 把新行中的root 改成 你想要使用sudo的用户 zengqs ALL=(ALL) ALL # Visual studio Code CentOS 7 下[安装vscode](https://code.visualstudio.com/docs/setup/linux#_rhel-fedora-and-centos-based-distributions) We currently ship the stable 64-bit VS Code in a yum repository, the following script will install the key and repository: ~~~~shell sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo' sudo yum check-update sudo yum install code ~~~~ > 执行命令`code`可以打开vscode,建议不要以root身份运行。 # NodeJs安装 Run as root on RHEL, CentOS or Fedora for Node.js 8: ~~~~bash curl --silent --location https://rpm.nodesource.com/setup_8.x | bash - ~~~~ Then install, as root: ~~~~bash yum -y install nodejs ~~~~ To compile and install native addons from npm you may also need to install build tools: ~~~~ yum install gcc-c++ make ~~~~ 使用nodejs命令`npm` ~~~~ [root@localhost zengqs]# npm Usage: npm <command> where <command> is one of: access, adduser, bin, bugs, c, cache, completion, config, ddp, dedupe, deprecate, dist-tag, docs, doctor, edit, explore, get, help, help-search, i, init, install, install-test, it, link, list, ln, login, logout, ls, outdated, owner, pack, ping, prefix, prune, publish, rb, rebuild, repo, restart, root, run, run-script, s, se, search, set, shrinkwrap, star, stars, start, stop, t, team, test, tst, un, uninstall, unpublish, unstar, up, update, v, version, view, whoami npm <command> -h quick help on <command> npm -l display full usage info npm help <term> search for help on <term> npm help npm involved overview Specify configs in the ini-formatted file: /root/.npmrc or on the command line via: npm <command> --key value Config info can be viewed via: npm help config npm@5.0.3 /usr/lib/node_modules/npm ~~~~ 安装完node后建议设置npm镜像以加速后面的过程。 > 注意:不要使用cnpm!cnpm安装的模块路径比较奇怪,packager不能正常识别! ~~~~shell sudo npm config set registry https://registry.npm.taobao.org --global sudo npm config set disturl https://npm.taobao.org/dist --global ~~~~ 定制的 cnpm 命令行工具安装脚本: ~~~~ npm install -g cnpm --registry=https://registry.npm.taobao.org ~~~~ # React Bootstrap React Bootstrap 是由 React 构建的 Bootstrap 3 组件,也是最受欢迎的前端框架之一。项目地址:[https://react-bootstrap.github.io/](https://react-bootstrap.github.io/) 案例: - [基于 React.js + Redux + Bootstrap 的 Ruby China 示例](https://my.oschina.net/rinaliuzhen/blog/761934) # ant-degign > Ant Design 是蚂蚁金服开发和正在使用的一套企业级的前端设计语言和基于 React 的前端框架实现。项目地址:[https://ant.design/index-cn](https://ant.design/index-cn) 特性 - 企业级金融产品的交互语言和视觉体系。 - 丰富实用的 React UI 组件。 - 基于 React 的组件化开发模式。 - 背靠 npm 生态圈。 - 基于 webpack 的调试构建方案,支持 ES6。 安装`ant-degign`开发包 ~~~~ $ cnpm install antd --save ~~~~ # 环境配置 安装create-react-app工具 > create-react-app是来自于Facebook出品的零配置命令行工具,能够帮你自动创建基于Webpack+ES6的最简易的React项目模板,有助于初学者快速上手实践。 ~~~~shell sudo npm install -g create-react-app ~~~~ ![](https://box.kancloud.cn/37cc253f5c329594bc09b3c343386107_1134x388.png) 创建一个React Web项目 > 创建`ant-design-demo`项目。 ~~~~shell create-react-app ant-design-demo ~~~~ 生成的空的项目的目录结构如图所示: ![](https://box.kancloud.cn/7196de5c60189029e39d990b3fa77c1e_1101x760.png) 启动项目 ~~~~shell npm start 或者 yarn start ~~~~ 打开 http://localhost:3000/ 查看你的 App。 如果你准备将其部署到生产环境,只需创建一个压缩包,并且运行 ~~~~ npm run build。 ~~~~ create-react-app特点 - 单依赖: 只有一个构建依赖。它使用了 Webpack,Babel,ESLint,和其他很棒的项目,但是把他们整合到一起提供给用户。 - 零配置:这里没有配置文件或者命令行选项。开发和生产构建配置都已经设置完毕,这样以来你可以专注于写代码。 - 无锁定: 您可以随时到自定义设置。运行一个简单的命令,所有配置和构建依赖会移动到你的项目内,因此你可以选择他们的位置。 为什么用它 如果你用 React 开始,使用 create-react-app 自动构建你的 app。无需配置文件,并且 react-scripts 是在 package.json 额外的构建依赖。你的环境会提供你需要构建现代化 React app 的任何东西: - React,JSX,和 ES6 支持。 - ES6 之外的语言扩展,如对象扩展运算符。 - 一个开发服务器用来检查常见错误。 - 从 JavaScript 中 引入 CSS 和图片文件。 - 自动补全 CSS,因此你不需要 -webkit 或者其他前缀。 - 一个 build 构建脚本为生产模式从源码去打包 JS、CSS、和图片。 自定义配置 - 如果你对默认配置不满意,你可以从工具中退出,并像样板生成器一样使用它。 - 运行 npm run eject 复制所有依赖文件和相应依赖 (Webpack、Babel、ESLint 等等) 到你的项目,因此完全可控。 - 类似 npm start 和 npm run build 的命令依旧会工作, 但他们会指向复制的脚本,你可以根据自己的需求调整。 >注: 这是个单向操作。一旦 eject,你就回不去啦! 你可能不需要使用 eject。 这个功能集适合中小型部署,但是,如果你无法自定义该工具,最好不要用这个命令。