gpt4 book ai didi

javascript - NPM 脚本需要准确的文件名

转载 作者:行者123 更新时间:2023-11-30 12:05:25 25 4
gpt4 key购买 nike

通常在将 Node 指向文件夹时,如果那里有index.js 文件,我们不需要指定它。

我安装了一个我正在处理的 NPM 依赖项,npm install --save-dev suman

Suman 在其 NPM 项目的根目录下有一个 index.js 文件。

在我的项目的 NPM 脚本中,依赖于 suman,我有这个:

"scripts": {
"test": "node node_modules/suman/index.js --rnr test"
}

以上有效!

但这行不通:

"scripts": {
"test": "node node_modules/suman --rnr test"
}

这是为什么?

也许答案很明显 - node 中的 require 函数能够实现这种行为,但 node 本身不能。

最佳答案

因为图书馆有一个 bin在它的 package.json 中,您不需要明确提供它的路径。只需运行 node suman --rnr testnpm 就会使用正确的文件。

当您在 Node 项目中使用二进制文件安装依赖项时,npm 在 ./node_modules/.bin 中创建该文件的符号链接(symbolic link),并在运行 npm 脚本时使用这些链接。

关于javascript - NPM 脚本需要准确的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35356279/

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