typescript - ts-node-dev:使用 dotenv 时没有提供要运行的脚本

标签 typescript dotenv ts-node ts-node-dev

我在 package.json 中有一个脚本,它在使用标准 .env 文件时按预期运行。

"scripts": {
  "commands": "ts-node-dev --files deploy-commands.ts",
},

但是当我尝试指定不同的 .env 文件 (.env.prod)

"scripts": {
  "commands": "dotenv -e .env.prod ts-node-dev --files deploy-commands.ts",
},

我收到错误:

ts-node-dev: no script to run provided

最佳答案

根据the dotenv-cli documentation如果您想将标志传递给内部命令,则需要使用 -- 。对于您的情况,以下内容应该有效:

dotenv -e .env.prod -- ts-node-dev --files deploy-commands.ts

关于typescript - ts-node-dev:使用 dotenv 时没有提供要运行的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71919562/

相关文章:

node.js - .env 使用 vscode 和 dotenv npm 调试断点

node.js - 如何在开发模式下使用 TypeScript 和 ts-node 在 NodeJS 应用程序中导入文本文件?

node.js - 类型错误 [ERR_UNKNOWN_FILE_EXTENSION] :

javascript - Angular 4 + ngx-数据表 : @swimlane/ngx-datatable 404 (Not Found)

更新 Deno 后 Typescript 导入问题

node.js - 如何通过@types 为作用域/命名空间包安装 TypeScript 声明?

angular - Angular-Cli 中 EventEmitter 与输出装饰器的区别

node.js - 如何在 NodeJs 中使用具有 `.env` 文件的不同环境

typescript - ts-node 忽略 d.ts 文件,而 tsc 成功编译项目

javascript - JwtModule.registerAsync 在 NestJS 中不起作用