我的package.json
中包含以下内容:
"scripts": {
"serve-fake-api": "nodemon fake-api/server.ts --watch 'fake-api/*.*'",
"serve-vue": "vue-cli-service serve",
"serve": "concurrently -k \"npm run serve-fake-api\" \"npm run serve-vue\"",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
我想重写"serve-fake-api": "nodemon --exec 'ts-node' fake-api/server.ts --watch fake-api/*.*",
,但不必全局安装ts-node
或npx
。
我怎样才能做到呢?
3条答案
按热度按时间ttvkxqim1#
您可以只在本地安装
nodemon
和ts-node
作为开发依赖项:然后跑
现在,当您运行npm脚本时,它们将默认使用您的本地版本:
除了shell预先存在的PATH之外,npm run还会将node_modules/.bin添加到为脚本提供的PATH中。本地安装的依赖项提供的任何二进制文件都可以在没有node_modules/.bin前缀的情况下使用
6yt4nkrj2#
我最近遇到了
ts-node-dev
,它将ts-node
和node-dev
融合在一起。CLI参数是
ts-node
和node-dev
接受的参数的组合,在此基础上还有一些自己的参数。像这样跑:
6pp0gazn3#
我设法用下面的
packages.json
运行了所有程序:和TS支持的功能来实现这个技巧:https://stackoverflow.com/a/59126595/4636721