确定当前是在项目所在目录的下面,然后给项目再安装一个包,npm install 安装的是 rimraf 这个包,把它保存在项目的开发依赖里。这个包里面带的命令行工具可以用来删除掉指定的目录。
回到项目,在项目的根目录下面再创建一个 typescript 的配置文件,名字可以设置成 tsconfig.build.json,在这个配置文件里,用 extends 继承一下当前目录下的 tsconfig.json 这个配置文件里的配置。
下面再单独设置一下 exclude 这个配置,设置一下要排除掉的东西,一个数组,里面有 node_modules,test,dist 还有项目里的所有的 spec.ts 文件,还有项目里的所有的 test.ts 文件。
这个配置文件是为编译生产环境需要的应用准备的,在生产环境上不需要测试文件,所以可以把它们忽略掉。
打开 package.json,在 scripts 里面,再添加一个自定义的命令,命令的名字是 prebuild, 这个命令执行的是 rimraf 用它删除掉 dist 目录。这个 prebuild 命令会在执行 build 命令之前自动执行。
下面再添加一个 build 命令, 命令执行的是,使用 tsc 编译一下项目,这里用一个 -p 选项设置一下使用的配置文件,设置成 tsconfig.build.json 。