nodejs常用命令

npm,cnpm和yarn

//安装所有模块
npm install
//安装 cnpm模块 并设置淘宝源
npm install -g cnpm --registry=https://registry.npm.taobao.org
//配置npm环境变量
npm config set prefix "path")
npm config set cache  "path")
npm config set registry https://registry.npm.taobao.org )//Yarn是facebook发布的一款取代npm的包管理工具。 安装yarn
npm install -g yarn
//配置yarn环境变量
yarn config  set global-folder "path"
call yarn config set cache-folder "path"
call yarn config set registry https://registry.npm.taobao.org -g
call yarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -g

yarn和npm区别

初始化
npm init ==> yarn init
安装全部包
npm i  ==>  yarn
安装生产依赖包
npm i <package> --save  ==> yarn add <package>
安装开发依赖包
npm i <package> --save-dev  ==> yarn add <package> --dev
安装全局依赖包
npm install <package> --global(npm install -g <package>)    yarn global add [package]
移除依赖包
npm uninstall <package> ==> yarn remove <package>
更新全部依赖包
npm update  ==>  yarn upgrade
更新指定依赖包
npm update <package> ==> yarn upgrade <package>

####常用模块(命令以yarn为主)

静态服务模块
yarn add serve
andt组件库
yarn add antd
andt组件依赖模块
yarn add react-app-rewired customize-cra babel-plugin-import

eslint-react模块配置

eslint各种模块
yarn add eslint --dev
yarn add babel-eslint --dev
//airbnb 代码规范(包含ECMAScript 6 + 以及 React 的 ESLint 代碼規範,它會一同安裝 eslint, eslint-plugin-import, eslint-plugin-react, and eslint-plugin-jsx-a11y。如果你的項目不是 React 的話,那麼你可以選擇eslint-config-airbnb-base)
yarn add eslint-config-airbnb --dev
//eslint标准规则
yarn add eslint-config-google --dev
//eslint标准规则
yarn add eslint-config-alloy --dev
//eslint-react规则
yarn add eslint-plugin-react --dev
//eslint-vue规则
yarn add eslint-plugin-vue  --dev
//校验 import/export 语法,防止错误拼写文件路径以及导出名称的问题
yarn add eslint-plugin-import --dev
//提供 jsx 元素可访问性校验
yarn add eslint-plugin-jsx-a11y --dev
//提供 jsx 元素可访问性校验
yarn add eslint-plugin-jsx-a11y --dev
其他再补充

封装ajax模块

安装axios模块
yarn add axios

封装工具

/*
能发送异步ajax请求的函数模块
封装axios库
函数的返回值是promise对象
1. 优化1: 统一处理请求异常?在外层包一个自己创建的promise对象在请求出错时, 不reject(error), 而是显示错误提示
2. 优化2: 异步得到不是reponse, 而是response.data在请求成功resolve时: resolve(response.data)*/import axios from 'axios'
import {message} from 'antd'export default function ajax(url, data = {}, type = 'GET') {return new Promise((resolve, reject) => {let promise// 1. 执行异步ajax请求if (type === 'GET') { // 发GET请求promise = axios.get(url, { // 配置对象params: data // 指定请求参数})} else { // 发POST请求promise = axios.post(url, data)}// 2. 如果成功了, 调用resolve(value)promise.then((response) => {resolve(response.data)// 3. 如果失败了, 不调用reject(reason), 而是提示异常信息}).catch((error) => {// reject(error)message.error('请求出错了: ' + error.message)})})
}
/*
要求: 能根据接口文档定义接口请求
包含应用中所有接口请求函数的模块
每个函数的返回值都是promise基本要求: 能根据接口文档定义接口请求函数*/
import ajax from './ajax'// const BASE = 'http://localhost:5000'
const BASE = ''
// 登陆
/*
export function reqLogin(username, password) {return ajax('/login', {username, password}, 'POST')
}*/
export const reqLogin = (username, password) => ajax(BASE + '/login', {username, password}, 'POST')

处理跨域问题
安装jsonp

yarn add jsonp

配置 package.json
“proxy”: “http://localhost/”

效果

3.React学习笔记(完)----nodejs命令备份+跨域问题处理相关推荐

  1. react render没更新_web前端教程分享React学习笔记(一)

    web前端教程分享React学习笔记(一),React的起源和发展:React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写 ...

  2. React学习笔记:入门案例

    React学习笔记:入门案例 React 起源于 Facebook 内部项目,因为市场上所有 JavaScript MVC 框架都不令人满意,公司就决定自己写一套,用来架设 Instagram 的网站 ...

  3. react学习笔记1--基础知识

    什么是react A JAVASCRIPT LIBRARY FOR BUILDING USER INTERFACES[React是一个用于构建用户界面的JavaScript库.] React之所以快, ...

  4. react组件卸载调用的方法_好程序员web前端培训分享React学习笔记(三)

    好程序员web前端培训分享React学习笔记(三),组件的生命周期 React中组件也有生命周期,也就是说也有很多钩子函数供我们使用, 组件的生命周期,我们会分为四个阶段,初始化.运行中.销毁.错误处 ...

  5. React学习笔记(五) 状态提升

    状态提升究竟是什么东西呢?别急,下面让我们一步一步来看看究竟要怎么使用状态提升 假设我们有这样一个需求,提供两个输入框(分别属于两个组件),保证输入框里面的内容同步 好,下面我们先来封装一个输入框组件 ...

  6. React学习笔记 - 组件Props

    React Learn Note 4 React学习笔记(四) 标签(空格分隔): React JavaScript 三.组件&Props 组件可以将UI切分成一些独立的.可复用的部件,这样你 ...

  7. STATA学习笔记:外部命令

    STATA学习笔记:外部命令 1.设置外部命令存储地址 //在电脑里设置好文件夹以备存储外部命令 //Set location where packages will be installed //方 ...

  8. Ubuntu学习笔记:使用命令查看当前登录系统的用户信息

    Ubuntu学习笔记:使用命令查看当前登录系统的用户信息 1 查看当前登录的用户名 2 查看当前登录的用户名.终端类型.时间.IP地址 3 服务器连接的所有用户及正在使用的进程 4 显示系统中有哪些使 ...

  9. Ubuntu学习笔记:使用命令查询系统开机信息

    Ubuntu学习笔记:使用命令查询系统开机信息 dmesg

  10. oracle rman本地备份,【学习笔记】Oracle RMAN 备份集存储到远程其它服务器实现方法...

    天萃荷净 应运维DBA要求,将服务器本地Oracle数据库的RMAN备份集备份存储到远程其它服务器中,结合案例详细讲解实现步骤 在linux中,要使用rman备份后传输到远程服务器上,可以选择ftp, ...

最新文章

  1. 世界首富太空争霸:从地上斗到天上,马斯克VS贝索斯,谁能赢
  2. Loj 【CQOI 2006】简单题,mmp
  3. Knative 初体验:CICD 极速入门
  4. java poi exce 移动_JAVA使用POI操作excel
  5. python传文件给java_python使用简单http协议来传送文件
  6. 7-Spring Boot的安全管理
  7. 大数据_Hbase-API访问_Java操作Hbase_MR-数据迁移-代码测试---Hbase工作笔记0017
  8. 在linux内核中修改TCP MSS值
  9. 常用的monkey命令
  10. 【Android RTMP】RTMP 数据格式 ( FLV 视频格式分析 | AVC 序列头格式解析 )
  11. 大话2虚拟服务器怎么弄,大话西游2公益服风云1.0虚拟机镜像手工启动服务端+启动教程+客户端IP修改教程+数据库工具...
  12. 【单片机】2.3 AT89S52的CPU
  13. 【PTA】中M22春C、Java入门练习7-138 质因子分解
  14. android MediaRecorder录屏时带录音功能实现
  15. 电脑关闭软键盘的快捷键。
  16. 【深度学习】(1) CNN中的注意力机制(SE、ECA、CBAM),附Pytorch完整代码
  17. 如何删除多个计算机名称,电脑双系统怎么删除一个呢?教你快速删除
  18. 3dmax的计算机配置,3dMax2018系统最低要求电脑配置
  19. java操作图片集合(添加图片水印、文字水印,文字生成图片,图片转pdf等)
  20. bartender mysql_详解BarTender连接数据库方法

热门文章

  1. anr产生的原理如何避免(android)
  2. HDU 5586 Sum
  3. 重提URL Rewrite(4):不同级别URL Rewrite的一些细节与特点
  4. 16.软件架构设计:大型网站技术架构与业务架构融合之道 --- 个人素质的提升
  5. 7.Kong入门与实战 基于Nginx和OpenResty的云原生微服务网关 --- 日志收集与分析
  6. 12.大数据架构详解:从数据获取到深度学习 --- 大数据技术开发文化
  7. 3.SOA架构:服务和微服务分析及设计--- 理解服务与微服务的层次
  8. 25.卷1(套接字联网API)--- 信号驱动式IO
  9. 12.第二节 SAPI概述
  10. 38. Element cloneNode() 方法