如何使用 npm 包进行开发而不用每次都构建它?
How to use a npm package for development without building it every time?
我正在使用 npm link
指向 npm 包的本地克隆。
在 npm 包的 package.json 文件中,我将入口点设置为 dist/index.js。
当我在本地版本上开发时,我不想每次都重新构建项目。
我该如何解决这个问题?
将 package.json 文件入口点设置保留为 dist/index.js
文件。
然后在package.json文件中设置一个新的scripts
选项为运行tsc <filename> -w
。这将 运行 带有 watch 标志 的 TypeScript 编译命令。当目录中的文件更改时,这将重新编译。
如果您有不直接使用 tsc
或不支持监视标志的不同流程,请参阅下面使用 nodemon
.[=16 的 link =]
您无法避免构建过程,因此最好接受它并了解不更改部署和开发之间的入口点的优势。
- 简单的流程,只需按开始,您的启动脚本应该运行自己
- Prod 和本地开发中的相同输出意味着更少的问题
- 根据更改自动重建允许更快地开发而不必重新执行命令
我正在使用 npm link
指向 npm 包的本地克隆。
在 npm 包的 package.json 文件中,我将入口点设置为 dist/index.js。
当我在本地版本上开发时,我不想每次都重新构建项目。
我该如何解决这个问题?
将 package.json 文件入口点设置保留为 dist/index.js
文件。
然后在package.json文件中设置一个新的scripts
选项为运行tsc <filename> -w
。这将 运行 带有 watch 标志 的 TypeScript 编译命令。当目录中的文件更改时,这将重新编译。
如果您有不直接使用 tsc
或不支持监视标志的不同流程,请参阅下面使用 nodemon
.[=16 的 link =]
您无法避免构建过程,因此最好接受它并了解不更改部署和开发之间的入口点的优势。
- 简单的流程,只需按开始,您的启动脚本应该运行自己
- Prod 和本地开发中的相同输出意味着更少的问题
- 根据更改自动重建允许更快地开发而不必重新执行命令