React Native三端同构(二: webpack@4脚手架构建和项目代码规范)

(一)前言一个完整的web开发手脚架,应该包含以下babel-loader 图片 音视频 字体 样式处理开发环境配置生产多环境scripts配置,流程化前端生产构建生产环境打包优化, 如构建速度,打包外链库,抽离公共模块,页面切片处理(代码内部),git commit 检查规范 和 eslint配置(二)webpack配置新增eslint配置增加webpack配置使用en...
摘要由CSDN通过智能技术生成

(一)前言
一个完整的web开发手脚架,应该包含以下

  • babel-loader 图片 音视频 字体 样式处理等loader
  • 开发环境配置
  • 生产环境配置,流程化前端多生产构建
  • 生产环境打包优化, 如构建速度,打包外链库,抽离公共模块,页面切片处理(代码内部),
  • git commit 检查规范 和 eslint配置

(二)新增eslint配置

  1. 采用eslint-config-airbnb规范

安装依赖

$  yarn add babel-eslint eslint eslint-config-airbnb eslint-loader eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-react eslint-plugin-react-native --dev
  1. 在根文件下新增.eslintrc文件
{
  "parser": "babel-eslint",
  "parserOptions": {
    "ecmaVersion": 7,
    "sourceType": "module",
    "ecmaFeatures": {
      "jsx": true,
      "modules": true
    }
  },
  "extends": "airbnb",
  "env": {
    "es6": true
  },
  "plugins": [
    "react",
    "react-native",
    "jsx-a11y",
    "import"
  ],
  "globals": {
    "__DEV__": true,
    "__dirname": false,
    "__fbBatchedBridgeConfig": false,
    "alert": false,
    "cancelAnimationFrame": false,
    "cancelIdleCallback": false,
    "clearImmediate": true,
    "clearInterval": false,
    "clearTimeout": false,
    "console": false,
    "document": false,
    "escape": false,
    "Event": false,
    "EventTarget": false,
    "exports": false,
    "fetch": false,
    "FormData": false,
    "global": false,
    "jest": false,
    "Map": true,
    "module": false,
    "navigator": false,
    "process": false,
    "Promise": true,
    "requestAnimationFram
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值