是的,是从这个项目: https://github.com/Gaweph/p5-typescript-starter/ 里面,学到的搭建一个快速 demo 的东西。之前要是写 ts 的话,要么 angular-cli 来搞一个前端,要么像之前一篇文章 最快最小 typescript 项目创建步骤 里面提到,最快地创建一个 ts 的后台项目。

我在学 p5 的时候,发现这个项目在 ts 支持的同时,也支持浏览器自动刷新,而且几乎不用写什么东西,所以来记录一下。

首先肯定是:

npm init
tsc --init
mkdir build src

打开 .tsconfig.json 修改一些参数:

{
	"module": "amd",
    "outFile": "./build/build.js",
    "rootDirs": ["src"]
}

接着依赖库必须的有三个:

npm install typescript concurrently browser-sync --save

其中 concurrently 用来并行运行多个任务,browser-sync 用来同步刷新浏览器。

在 package.json 中的 script 项添加:

{
	"scripts": {
    	"start": "concurrently \"browser-sync start --server -w\" \" tsc --watch\""
    }
}

最后在项目根目录添加 index.html,内容如下:

<html>
  <head>
      <script src="build/build.js"></script>
  </head>
  <body>
  </body>
</html>

最后运行就可以了

npm run start