NodeJS 当我尝试运行我的全局npm包时,visual studio代码打开

rsaldnfx  于 2023-08-04  发布在  Node.js
关注(0)|答案(1)|浏览(92)

像这样。我试图运行我的包,但打开可视化代码:

的数据



我试着写npx akf-system,或者npm i akf-system -gasys。我想要这样的输出:


我的包。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"
  }
}

字符串

46scxncf

46scxncf1#

许多软件包都有一个或多个可执行文件,它们希望将其安装到PATH中。
要使用它,请在package.json中提供一个bin字段,它是命令名到本地文件名的Map。当此软件包全局安装时,该文件将被链接到全局bins目录中,或者将创建一个cmd(Windows命令文件)来执行bin字段中的指定文件,因此可以通过名称或名称.cmd(在Windows PowerShell上)运行。
来自npm文档
Additional read explaining the PATH
在您的示例中,添加到package.json

...

    "bin": {
        "akf-system": "cli.js"
    }
...

字符串
另外,我注意到你尝试用“node ."运行cli.js,点指定了node将首先查找package.json或“index.js”文件的当前目录。如果找到package.json文件,“main”属性将指定应用程序的入口点。因此,您可以将package.json中的主属性更改为“cli.js”而不是“index.js”

相关问题