如何在控制台中使用yarn运行包依赖?就像带有 typescript 依赖项的 npm package.json 的 npx tsc init 一样?

问题描述 投票:0回答:1

我知道使用yarn时不存在

node_modules
文件夹,而是有一个依赖项所在的
.yarn/cache
文件夹。

我尝试过使用

yarn dlx tsc init
npx tsc init
认为它们可能有效,但事实并非如此。有许多可能的开发依赖项,例如 esbuild、prettier。

编辑:我使用 Yarn 并采用“零安装”安装策略。

javascript typescript hadoop-yarn package.json
1个回答
0
投票

1:找到依赖项的二进制文件的位置 // this returns the path to the binary for [name] yarn bin [name]

您还可以列出哪些二进制文件可与纱线一起使用,而无需提供 
name

并只需运行

yarn bin
。此外,包含
-v
标志将显示 bin 名称
 以及 
与其关联的包。 (更多信息请参阅下面的“示例”) 然后你可以使用yarn

2

node命令,像这样:
yarn node [path/to/name/bin]


示例

(目前,我正在使用 [电子邮件受保护]

yarn bin eslint

寻找路径:

yarn bin eslint
/path/to/binary/.yarn/berry/cache/eslint-plus-stuff.zip/node_modules/eslint/bin/eslint.js

eslint -h

使用

yarn node [path from above command]
yarn node /path/to/binary/eslint-plus-stuff.zip/node_modules/eslint/bin/eslint.js -h
eslint [options] file.js [file.js] [dir]


Basic configuration:
  --no-config-lookup              Disable look up for eslint.config.js
...

yarn bin

无包名:

$ yarn bin
YN0000: eslint
YN0000: puppeteer
YN0000: tsc
YN0000: tsserver
YN0000: vc
YN0000: vercel
YN0000: eslint-config-prettier
YN0000: next
YN0000: webpack
YN0000: Done in 0s 14ms

yarn bin

没有包名称但带有

-v
标志:
$ yarn bin -v
YN0000: eslint                   eslint@npm:9.0.0
YN0000: puppeteer                puppeteer@npm:22.6.3
YN0000: tsc                      typescript@patch:typescript@npm%3A5.4.5#optional!builtin<compat/typescript>::version=5.4.5&hash=5adc0c
YN0000: tsserver                 typescript@patch:typescript@npm%3A5.4.5#optional!builtin<compat/typescript>::version=5.4.5&hash=5adc0c
YN0000: vc                       vercel@npm:33.7.1
YN0000: vercel                   vercel@npm:33.7.1
YN0000: eslint-config-prettier   eslint-config-prettier@npm:9.1.0 [0cdeb]
YN0000: next                     next@npm:14.1.4 [0cdeb]
YN0000: webpack                  webpack@npm:5.91.0 [0cdeb]

© www.soinside.com 2019 - 2024. All rights reserved.