让前端飞饥人谷技术博客webpack

搭建Typescript+React项目模板(2) --- 提升

2018-09-05  本文已影响12人  大春春

相关文章

搭建 Typescript+React 项目模板 (1) --- 项目初始化

前言

本章主要介绍的是建立在项目初始化的基础上如何优化开发体验,项目初始化部分你可以点击这里查看。项目地址点击这里
本章的内容包含如下:

  1. 支持sass
  2. 支持css module
  3. 配置公用的sass属性
  4. 支持装饰器
  5. 路径优化
  6. 构建缓存
  7. 构建加速

支持sass

支持css module

配置公共sass属性

既然已经可以使用sass进行更加简便的css代码编写,那么我们也可以将常用的一些样式代码和sass变量写入公共文件中,当使用的时候就可以直接引入使用,这可以提高一定的效率节约时间:

支持装饰器

优化路径

import Test from '../../../../components/Test'

这样不仅书写起来麻烦还容易出错,因此这时候就需要进行一些路径上的优化,使得无论在哪个地方引入这些组件都能用同一种写法,例如:

import Test from '@comonents/Test'

构建缓存

  1. 对ts(x)的转换
    这里因为我们使用的是awesome-typescript-loader,这个库本身自带了开启缓存的选项useCache,然后我们需要指定一个保存缓存文件的地方cacheDirectory,所以配置改为如下:
    image.png
  2. sass类型的转换
    这个地方我们需要使用到一个库cache-loader
    npm install -D cache-loader,
    然后在对.scss文件类型的转换配置中使用它,在这里我们主要是针对转换出来的css进行缓存,所以需要写在typings-for-css-modules-loader配置的前面:
    image.png
    这样就配置好当前的构建缓存了,当你npm run dev的时候会发现根目录下生成了缓存文件.cache-loader
    image.png
    打开它看会发现有对应的缓存代码:
    image.png
    不过现在只是根据目前需要进行的缓存配置,当后面集成antd等相关库的时候因为需要使用到less类型,所以以后还需要根据需要进行添加。

此外,在构建这方面的知识在后面的项目打包部分也是非常有用的。

上一篇 下一篇

猜你喜欢

热点阅读