命令行工具

smallfish dev

启动本地开发模式,应用会启动。数据请求将会优先走本地的 mock 数据。一般来讲会在 package.json 指定脚本:

{
  script: {
    ...
    dev: 'smallfish dev',
    ...
  }
}

更多方式:

  • HMR=7009 smallfish dev :指定端口。因为 smallfish 会探测可用端口,所以一般情况不需要使用
  • ANALYZE=1 smallfish dev:构建完成后生成并打开代码分析结果,用于代码大小性能等优化
  • HMR=none smallfish dev:关闭热部署

在开发情况下,修改文件不需要刷新页面,页面会进行 hmr 热加载,但是修改了 model,config/app.js,view/**/config.js 会重启服务,可能会慢一些,需要刷新页面。

smallfish build

构建代码到 dist 目录。可在 config/config.js 配置:

{
  outputPath: './lib', // 修改到 ./lib 目录下
}

smallfish test

自动执行项目下的 test/**/*.test.js 文件。

smallfish lint

执行代码格式校验。

  • smallfish lint -- --fix 自动修复 eslint 的问题。
  • smallfish lint -- --prettier 通过 prettier 自动化格式化代码。
  • smallfish lint -- --style 校验包含样式文件(JS 也会依然校验)。
  • smallfish lint -- --staged 只检测待提交的代码,建议再在 precommit 这个 script 里面配置。
  • smallfish lint -- --glob [pattern] 指定检测的内容,用于 chair,默认是 src 和 test。
  • smallfish lint -- --quiet 不显示 warning。

smallfish i18n

提取项目中的文案,替换为支持多语言的占位符。

敬请期待