gpt4 book ai didi

node.js - 如何用 `tsc` 和 `npm install` 解决鸡/蛋情况?

转载 作者:IT老高 更新时间:2023-10-28 23:16:32 30 4
gpt4 key购买 nike

所以我有标准的文件夹结构

dist/
src/

其中 src 有我的 .ts 文件,而 dist 有我的 .js 文件。(我的 tsconfig.json 文件中有 "outDir":"dist",并且 "includes" 设置为 'src')。

注意 'dist' 在我的 gitignore 文件中,所以它不在版本控制中,所以当它转到 Travis 或 CircleCI,在我运行 tsc 之前,dist 文件夹中没有任何内容。

这是 问题 - 如果我先运行 npm install - 它会失败,因为我的 package.json 中有这个:

"bin":{
"foo" :"dist/cli.js" // dist/cli.js does not exist yet
}

但如果我首先运行 tsc - tsc 将丢失编译所需的依赖项,如果我运行 npm install 就会到达。

我能想到的唯一解决这个问题的方法是先安装所有必要的 tsc 依赖项,然后运行 ​​tsc,然后运行 ​​npm install - -生产.

但这并不是最方便的做法。

有没有人遇到过这个问题并找到了好的解决方案?

最佳答案

我不记得有这个问题,但至少在一个案例中我做了一些可以解决这个问题的事情。

我在根文件夹中放置了一个 index.js,它运行 dist 中的实际依赖项。那么 npm 查找的 bin 是一个存在的文件,它不应该被吓坏。

当然,在运行 tsc 之前它不会工作。但它应该可以解决你的鸡和蛋的问题。

关于node.js - 如何用 `tsc` 和 `npm install` 解决鸡/蛋情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50616253/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com