Javascript 如何使npx与我的定制npm包装一起工作?
我发布了一个新的包,旨在通过cli为节点开源项目生成一个非常小的样板文件。目前,它只是几个npx命令的组合,需要其他npm包,如gitignore、license才能工作。我想使用以下命令执行package.json中的构建脚本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", "
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
这两种操作,得到相同的结果。如果你想要一个例子,这里你去是否建议包括一个入口点,即使它没有任何用途(如我的情况)?