像这样。我试图运行我的包,但打开可视化代码:
的数据
的
我试着写npx akf-system
,或者npm i akf-system -g
和asys
。我想要这样的输出:
的
我的包。json:
{
"name": "akf-system",
"version": "1.3.0",
"description": "A Node.js based sync system-information (GPU, RAM, etc.) fetcher. Zero dependencies.",
"main": "index.js",
"types": "index.d.ts",
"scripts": {
"test": "node cli.js"
},
"repository": {
"type": "git",
"url": "git+https://github.com/Akif9748/akf-system.git"
},
"author": "Akif9748",
"license": "GPL-3.0-or-later",
"bugs": {
"url": "https://github.com/Akif9748/akf-system/issues"
},
"homepage": "https://github.com/Akif9748/akf-system#readme",
"bin": {
"asys": "cli.js"
}
}
字符串
1条答案
按热度按时间46scxncf1#
许多软件包都有一个或多个可执行文件,它们希望将其安装到PATH中。
要使用它,请在package.json中提供一个bin字段,它是命令名到本地文件名的Map。当此软件包全局安装时,该文件将被链接到全局bins目录中,或者将创建一个cmd(Windows命令文件)来执行bin字段中的指定文件,因此可以通过名称或名称.cmd(在Windows PowerShell上)运行。
来自npm文档
Additional read explaining the PATH
在您的示例中,添加到package.json
字符串
另外,我注意到你尝试用“node ."运行cli.js,点指定了node将首先查找package.json或“index.js”文件的当前目录。如果找到package.json文件,“main”属性将指定应用程序的入口点。因此,您可以将package.json中的主属性更改为“cli.js”而不是“index.js”