parse.spec

parse 顾名思义,解析的意思,在这里指的是将 Dom 解析成 Ast 格式的数据,我们先来看一下测试结果

  1. Test Suites: 1 passed, 1 total
  2. Tests: 135 passed, 135 total
  3. Snapshots: 79 passed, 79 total
  4. Time: 5.892s, estimated 6s

从结果中我们看到一共 Tests (单元) 135个,Snapshots(快照) 79个,还是蛮多的case,那么究竟都是哪些呢?下面我们先简单给分个类,大致如下:

  1. 对于文本解析的描述
  2. 对于插值解析的描述,即指 {{message}} 这种
  3. 对于注释解析的描述
  4. 对于元素解析的描述
  5. 对于编码解析的描述
  6. 对于空格解析的描述

文本解析

  1. import { ParserOptions } from '../src/options'
  2. import { baseParse, TextModes } from '../src/parse'
  3. import { ErrorCodes } from '../src/errors'
  4. import {
  5. CommentNode,
  6. ElementNode,
  7. ElementTypes,
  8. Namespaces,
  9. NodeTypes,
  10. Position,
  11. TextNode,
  12. InterpolationNode
  13. } from '../src/ast'