前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航

Typescript+React模板搭建(三)

首页
2018-12-31 23:50:14
Front-End
TypescriptReact

整理于网络

# 一、项目初始化

# 1.1 创建项目

确保安装了 npm install -g typescript

# -S 是--save简写
# -D 是--save-dev简写

# 创建目录
mkdir ts-react && cd ts-react

# 生成package.json、tsconfig.json
npm init -y && tsc --init

# 安装开发工具
npm install-D webpack webpack-cli webpack-dev-server

# 安装react相关
npm install -S react react-dom

# 安装react相关的ts验证包
npm install -D @types/react @types/react-dom

# 安装ts-loader(或者awesome-typescript-loader) 这两款loader用于将ts代码编译成js代码
npm install -D babel-loader
@前端进阶之旅: 代码已经复制到剪贴板

# 1.2 webpack配置

  1. 在项目根目录新建一个build文件夹
mkdir build && cd build && touch webpack.config.js
@前端进阶之旅: 代码已经复制到剪贴板
  1. 根目录下新建src文件夹,然后在src里新建index.tsx文件作为项目入口
mkdir src && cd src && touch index.tsx
@前端进阶之旅: 代码已经复制到剪贴板
  1. 编写简单的webpack配置,只包含entry和output
const path = require('path')

module.export = {
    entry: {
        app: path.join(__dirname, '../', 'src/index.tsx)
    },
    output: {
        path.join(__dirname, '../', 'dist),
        filename: '[name].js
    }
}
@前端进阶之旅: 代码已经复制到剪贴板
  1. 编写awesome-typescript-loader配置项: 在webpack中的module是专门用来决定如何处理各种模块的配置项,例如本例中的typescript,这里主要用的配置项就是module.rules,而当前只需要简单配置解析.tsx文件类型即可

fe

  • 一、项目初始化
    • 1.1 创建项目
    • 1.2 webpack配置
  • 二、提升开发体验
    • 2.1 支持sass
    • 2.2 支持css module
    • 2.3 配置公共sass属性
    • 2.4 支持装饰器
    • 2.5 优化路径
    • 2.6 构建缓存
  • 三、整理杂项
    • 3.1 整理项目结构
    • 3.2 集成antd
    • 3.3 整合常用函数
    • 3.4 集成mobx
    • 3.5 使用react-hot-loader进行热加载
    • 3.6 集成svg-component
  • 四、项目打包
    • 4.1 添加打包命令
    • 4.2 分离css文件
    • 4.3 修改html-webpack-plugin配置项
    • 4.4 代码分离和按需加载
    • 4.5 添加optimization
    • 4.6 代码压缩
    • 4.7 关于externals
  • 五、团队规范
    • 5.1 使用tslint进行代码检测
    • 5.2 使用stylelint做代码检测
    • 5.3 添加npm script进行检测
    • 5.4 使用prettier进行代码格式化
    • 5.5 使用pre-commit
  • 六、代码

← 浏览器缓存原理总结Typescript总结篇(二) →