2.1.3 • Published 10 months ago

mistc v2.1.3

Weekly downloads
4
License
ISC
Repository
-
Last release
10 months ago

mistc

Mist 组件编译工具

Install

npm install -g mistc

CLI Usage

mistc [options] file
mistc --help  

Mist 模板编译工具

Usage:
  mistc [options] file

Options:
  -o,--output <file>    输出到指定文件
  -m,--minify           是否进行最小化
  -b,--binary           是否编译为二进制产物
  -u,--check-update     检查更新,输出 JSON 字符串,属性有 hasUpdate, currentVersion, newVersion
  -p,--platform         编译平台
  -d,--debug            是否调试
  -v,--version          输出版本号
  -h,--help             显示帮助

API Usage

import { compile } from 'mistc'

async function test() {
  const templatePath = '/path/to/the/template/file.mist'
  const compiledTemplate = await compile(templatePath, { minify: true, tsxOptions: {
    removeConsoleLog: false,
    symbolNameOptimization: true,
    shortStyleKeyOptimization: false
  }});
  console.log(compiledTemplate)
}

开发指南

.
├── FEATURE.md
├── README.md
├── bin
│   └── mistc
├── dev            // 测试
│   └── test.js
├── package-lock.json
├── package.json
├── src            // 代码
│   ├── binary
│   ├── cli.ts
│   ├── constantFolding.ts
│   ├── convertExpressions.ts
│   ├── exp
│   ├── index.ts
│   ├── inlineComponents.ts
│   └── tsx
├── test            // 单元测试
│   ├── index.js
│   ├── mist
│   └── tsx

1 安装依赖

npm i

2 编写代码

执行测试代码

ts-node ./dev/test.js    

断点调试 打开test.js文件,按F5启动调试

3 跑单元测试

npm run test

4 发布beta版 修改版本号

npm publish --tag=beta

5 发布正式版 修改版本号

npm publish

性能优化

node性能分析

node --prof ./dev/prof.js
node --prof-process isolate-0x7f949e700000-43913-v8.log > processed.txt 
2.1.0-beta.18

11 months ago

2.1.0-beta.17

11 months ago

2.1.0-beta.16

11 months ago

2.1.0-beta.15

11 months ago

2.1.0-beta.14

11 months ago

2.1.0-beta.13

11 months ago

2.1.0-beta.12

11 months ago

2.1.0-beta.10

12 months ago

2.1.0-beta.19

11 months ago

2.1.0-beta.25

11 months ago

2.1.0-beta.24

11 months ago

2.1.0-beta.23

11 months ago

2.1.0-beta.22

11 months ago

2.1.0-beta.21

11 months ago

2.1.0-beta.20

11 months ago

2.1.0-beta.7

12 months ago

2.1.0-beta.9

12 months ago

2.1.0-beta.8

12 months ago

2.1.2

10 months ago

2.1.1

10 months ago

2.1.3

10 months ago

2.1.0

10 months ago

2.1.0-beta.1

12 months ago

2.1.0-beta.2

12 months ago

2.1.0-beta.6

12 months ago

2.0.6-beta.5

1 year ago

2.0.5-beta.5

1 year ago

2.0.5-beta.4

1 year ago

2.0.5-beta.1

1 year ago

2.0.5-beta.3

1 year ago

2.0.5-beta.2

1 year ago

2.0.3-beta.68

1 year ago

2.0.3-beta.67

1 year ago

2.0.3

1 year ago

2.0.5

1 year ago

2.0.6-beta.1

1 year ago

2.0.6-beta.2

1 year ago

2.0.6-beta.3

1 year ago

2.0.3-beta.62

1 year ago

2.0.3-beta.63

1 year ago

2.0.3-beta.60

1 year ago

2.0.3-beta.61

1 year ago

2.0.3-beta.66

1 year ago

2.0.3-beta.65

1 year ago

2.0.3-beta.51

2 years ago

2.0.3-beta.52

2 years ago

2.0.3-beta.59

1 year ago

2.0.3-beta.57

1 year ago

2.0.3-beta.58

1 year ago

2.0.3-beta.55

2 years ago

2.0.3-beta.56

1 year ago

2.0.3-beta.53

2 years ago

2.0.3-beta.54

2 years ago

2.0.3-beta.48

2 years ago

2.0.3-beta.49

2 years ago

2.0.3-beta.50

2 years ago

2.0.3-beta.9

2 years ago

2.0.3-beta.8

2 years ago

2.0.3-beta.7

2 years ago

2.0.3-beta.6

2 years ago

2.0.3-beta.5

2 years ago

2.0.3-beta.4

2 years ago

2.0.3-beta.3

2 years ago

2.0.3-beta.2

2 years ago

2.0.3-beta.1

2 years ago

2.0.3-beta.26

2 years ago

2.0.3-beta.27

2 years ago

2.0.3-beta.25

2 years ago

2.0.3-beta.22

2 years ago

2.0.3-beta.23

2 years ago

2.0.3-beta.20

2 years ago

2.0.3-beta.21

2 years ago

2.0.3-beta.28

2 years ago

2.0.3-beta.29

2 years ago

2.0.3-beta.15

2 years ago

2.0.1-beta.53

2 years ago

2.0.3-beta.13

2 years ago

2.0.1-beta.52

2 years ago

2.0.3-beta.14

2 years ago

2.0.3-beta.11

2 years ago

2.0.3-beta.12

2 years ago

2.0.3-beta.10

2 years ago

2.0.3-beta.19

2 years ago

2.0.3-beta.17

2 years ago

2.0.3-beta.18

2 years ago

2.0.3-beta.40

2 years ago

2.0.3-beta.41

2 years ago

2.0.3-beta.46

2 years ago

2.0.3-beta.47

2 years ago

2.0.3-beta.44

2 years ago

2.0.3-beta.45

2 years ago

2.0.3-beta.42

2 years ago

2.0.3-beta.43

2 years ago

2.0.3-beta.30

2 years ago

2.0.3-beta.37

2 years ago

2.0.3-beta.38

2 years ago

2.0.3-beta.35

2 years ago

2.0.3-beta.36

2 years ago

2.0.3-beta.33

2 years ago

2.0.3-beta.34

2 years ago

2.0.3-beta.31

2 years ago

2.0.3-beta.32

2 years ago

2.0.3-beta.39

2 years ago

2.0.1-beta.49

2 years ago

2.0.1-beta.48

2 years ago

2.0.1-beta.51

2 years ago

2.0.1-beta.50

2 years ago

2.0.1-beta.47

2 years ago

2.0.1-beta.46

2 years ago

2.0.1-beta.45

2 years ago

2.0.1-beta.44

2 years ago

2.0.1-beta.43

2 years ago

2.0.1-beta.42

2 years ago

2.0.1-beta.41

2 years ago

2.0.1-beta.40

2 years ago

2.0.1-beta.39

2 years ago

2.0.1-beta.38

2 years ago

2.0.1-beta.37

2 years ago

2.0.1-beta.36

2 years ago

2.0.1-beta.35

2 years ago

2.0.1-beta.34

2 years ago

2.0.1-beta.33

2 years ago

2.0.1-beta.32

2 years ago

2.0.1-beta.31

2 years ago

2.0.1-beta.30

2 years ago

2.0.1-beta.29

2 years ago

2.0.1-beta.28

2 years ago

2.0.1-beta.27

2 years ago

2.0.1-beta.26

2 years ago

2.0.1-beta.25

2 years ago

2.0.1-beta.24

2 years ago

2.0.1-beta.23

2 years ago

2.0.1-beta.22

2 years ago

2.0.1-beta.21

2 years ago

2.0.1-beta.20

2 years ago

2.0.1-beta.19

2 years ago

2.0.1-beta.18

3 years ago

2.0.1-beta.17

3 years ago

2.0.1-beta.16

3 years ago

2.0.2-beta.2

3 years ago

2.0.1-beta.15

3 years ago

2.0.1-beta.14

3 years ago

2.0.2-beta.1

3 years ago

2.0.1-beta.13

3 years ago

2.0.1-beta.11

3 years ago

2.0.1-beta.9

3 years ago

2.0.1-beta.10

3 years ago

2.0.1-beta.8

3 years ago

2.0.1-beta.3

3 years ago

2.0.1-beta.6

3 years ago

2.0.1-beta.7

3 years ago

2.0.1-beta.4

3 years ago

2.0.1-beta.5

3 years ago

2.0.1-beta.2

3 years ago

2.0.1-beta.1

3 years ago

2.0.0

3 years ago

1.0.7-beta.48

3 years ago

1.0.7-beta.47

3 years ago

1.0.7-beta.46

3 years ago

1.0.7-beta.45

3 years ago

1.0.7-beta.44

3 years ago

1.0.7-beta.43

3 years ago

1.0.7-beta.42

3 years ago

1.0.7-beta.41

3 years ago

1.0.7-beta.39

3 years ago

1.0.7-beta.40

3 years ago

1.0.7-beta.38

3 years ago

1.0.7-beta.37

3 years ago

1.0.7-beta.36

3 years ago

1.0.7-beta.35

3 years ago

1.0.7-beta.34

3 years ago

1.0.7-beta.33

3 years ago

1.0.7-beta.32

3 years ago

1.0.7-beta.31

3 years ago

1.0.7-beta.30

3 years ago

1.0.7-beta.29

3 years ago

1.0.7-beta.28

3 years ago

1.0.7-beta.27

3 years ago

1.0.7-beta.26

3 years ago

1.0.7-beta.25

3 years ago

1.0.7-beta.24

3 years ago

1.0.7-beta.19

3 years ago

1.0.7-beta.18

3 years ago

1.0.7-beta.17

3 years ago

1.0.7-beta.16

3 years ago

1.0.7-beta.23

3 years ago

1.0.7-beta.22

3 years ago

1.0.7-beta.21

3 years ago

1.0.7-beta.20

3 years ago

1.0.7-beta.15

3 years ago

1.0.7-beta.14

3 years ago

1.0.7-beta.13

3 years ago

1.0.7-beta.12

3 years ago

1.0.7-beta.11

3 years ago

1.0.7-beta.10

3 years ago

1.0.7-beta.9

3 years ago

1.0.7-beta.7

3 years ago

1.0.7-beta.8

3 years ago

1.0.7-beta.6

3 years ago

1.0.6

3 years ago

1.0.6-beta.9

3 years ago

1.0.7-beta.5

3 years ago

1.0.7-beta.1

3 years ago

1.0.7-beta.2

3 years ago

1.0.7-beta.3

3 years ago

1.0.7-beta.4

3 years ago

1.0.6-beta.8

3 years ago

1.0.6-beta.7

3 years ago

1.0.6-beta.6

4 years ago

1.0.6-beta.5

4 years ago

1.0.6-beta.4

4 years ago

1.0.6-beta.3

4 years ago

1.0.6-beta.2

4 years ago

1.0.6-beta.1

4 years ago

1.0.6-beta.0

4 years ago

1.0.5

4 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago