我想写我自己的npm软件包来分析vue项目(vueanalyser)的结构。因此,我用npm init --scope=@my-username创建了一个新包,并将"main"属性设置为index.js。
// package.json of the custom package
{
"name": "@my-username/vueanalyser",
"version": "1.0.0",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"repository": {
"type": "git",
"url": "..."
},
"bugs": {
"url": "..."
},
"homepage": "...",
"description": ""
}我发布了这个包,并将它添加到我的vue项目(..node_.node/@ my -username/vueanalyser)。现在,我想将像"analyse": "vueanalyser start"这样的命令添加到vue项目的package.json的script属性中。如果我这样做,我显然会得到一个错误,命令是未知的。
因此我意识到,我可以用"analyse": "node node_modules/@my-username/vueanalyser/index.js调用"analyse": "node node_modules/@my-username/vueanalyser/index.js,但是我看到了一些包,在这些包中,脚本可以以更短的方式调用,例如"styleguide:build": "vue-styleguidist build"。为了以这种方式调用我的脚本("analyse": "vueanalyser start"),我需要更改什么?
发布于 2021-07-03 19:51:21
这指定要复制到node_node/..bin中的可执行文件。
将其添加到第一行:#!/usr/bin/env bash
chmod +x index.js
添加bin属性:
{
...
"bin": { "vueanalyser": "index.js" }package
node_modules/.bin/vueanalyser是指向../<package_name>/index.js!的符号链接
https://stackoverflow.com/questions/68238765
复制相似问题