Javascript 如何使npx与我的定制npm包装一起工作?

Javascript 如何使npx与我的定制npm包装一起工作?,javascript,node.js,npm,package,npx,Javascript,Node.js,Npm,Package,Npx,我发布了一个新的包,旨在通过cli为节点开源项目生成一个非常小的样板文件。目前,它只是几个npx命令的组合,需要其他npm包,如gitignore、license才能工作。我想使用以下命令执行package.json中的构建脚本 npx get-set-node-oss build youremailaddress@xyz.com 指向npm包的链接:。我知道名字有点太长了 { "name": "get-set-node-oss", "

我发布了一个新的包,旨在通过cli为节点开源项目生成一个非常小的样板文件。目前,它只是几个npx命令的组合,需要其他npm包,如gitignore、license才能工作。我想使用以下命令执行package.json中的构建脚本

npx get-set-node-oss build youremailaddress@xyz.com
指向npm包的链接:。我知道名字有点太长了

{
  "name": "get-set-node-oss",
  "version": "1.0.1",
  "description": "One command setup for your Node OSS project",
  "scripts": {
    "build": "npx license mit > LICENSE && npx gitignore node && npx covgen"
  },
  "author": "Harshit Juneja",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/harshitjuneja/get-set-node-oss.git"
  },
  "keywords": [
    "node",
    "boilerplate","gitignore","MIT","OSS"
  ],
  "bugs": {
    "url": "https://github.com/harshitjuneja/get-set-node-oss/issues"
  },
  "homepage": "https://github.com/harshitjuneja/get-set-node-oss#readme"
}
我希望用户制作一个新文件夹并将cd放入该文件夹中,然后执行以下操作

npx get-set-node-oss build emailstring

并获取生成的样板文件。

要使npx正常工作,您需要指定
get set node oss
命令的含义。谢天谢地,这可以通过使用package.json文件中的
bin
字段来实现。NPM文档中的更多信息可供您参考:

要使用此选项,请在package.json中提供一个bin字段,它是命令名到本地文件名的映射。安装时,npm将把该文件符号链接到前缀/bin中进行全局安装,或将该文件符号链接到前缀/node\u modules/.bin/中进行本地安装

下面是一个例子

"bin": {   
    "get-set-node-oss": //script you like to run
},

希望对你有用。我将bin理解为package.json中的脚本。在这里,我们可以执行
npm run foo
npx foo
这两种操作,得到相同的结果。如果你想要一个例子,这里你去

是否建议包括一个入口点,即使它没有任何用途(如我的情况)?