我知道使用yarn时不存在
node_modules
文件夹,而是有一个依赖项所在的.yarn/cache
文件夹。
我尝试过使用
yarn dlx tsc init
和 npx tsc init
认为它们可能有效,但事实并非如此。有许多可能的开发依赖项,例如 esbuild、prettier。
编辑:我使用 Yarn 并采用“零安装”安装策略。
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]