Web前端之路饥人谷技术博客让前端飞

从零搭建项目(4) --- 前端: 开发体验优化

2019-12-16  本文已影响0人  大春春

我的博客地址

正式地址
测试地址
前端源码
后端源码

文章目录

  1. 项目及其技术栈介绍
  2. 前端: 项目初始化
  3. 前端: 使用Sass和Antd
  4. 前端: 开发体验优化
  5. 前端: 搭建路由和状态管理
  6. 前端: 支持Axios
  7. 前端: 打包与环境变量设置
  8. 前端: 团队代码规范
  9. 后端: 项目初始化和使用Koa相关
  10. 后端: 使用TypeORM和MySQL
  11. 部署: 使用nginx部署前端项目
  12. 部署: 后端部署
  13. 部署: 使用jenkins自动化部署

前言

该篇博客将会介绍如何增强开发体验,内容如下:

  1. 导入路径优化
  2. 开启sourcemap
  3. 构建加速和构建缓存

导入路径优化

这一步的主要目的是在导入文件时候可以使用简写的路径,比如下面的导入路径对比:

// 未优化
import { xxx } from '../../../../views/Test/index.tsx'
// 优化后
import { xxx } from '@views/Test'

注意: 如果以后还需要添加路径别名,记得webpack.config.jstsconfig.json都需要进行配置,下面是我的博客中的路径别名配置:

image.png
image.png

开启sourcemap

构建加速和构建缓存

  1. 安装对应工具
    在本项目中,我们使用的是cache-loader来做缓存,thread-loader来做构建加速
    npm i -D cache-loader thread-loader

  2. 配置
    首先我们在build文件夹下新建loaders.js文件,然后在里面填写配置,如下图:

    image.png
    然后我们到build/rules/jsRules.js中加上配置:
    image.png
    再到build/rules/styleRules.js中加入配置:
    注意这个地方有两个坑:
    第一个是node-sass中自带multiple thread功能,所以threadLoader的线程必须设置为2,否则线程阻塞(不知道现在这个Bug修复没),
    第二个坑是在less-loader不要使用thread-loader,否则报错。
    image.png
  3. 效果
    这时候我们重跑项目会发现新建了一个.cache-loader目录,这就表示成功配置完成:

    image.png
    另外,记得在根目录新建.gitignore文件,不要把缓存目录也上传到github上了
    image.png
上一篇 下一篇

猜你喜欢

热点阅读