繁体   English   中英

“/”不被识别为内部或外部命令

[英]“/” is not recognized as an internal or external command

今天在写几个npm包和一些需要反复准备的东西。

所以我想编写一个 CLI 来快速完成这些事情。

这是src/cli.js代码:

export function cli(args){
  console.log(args);
}

这是package.json代码:

{
  "name": "my-project",
  "version": "1.0.0",
  "description": "A CLI to bootstrap new project",
  "main": "src/index.js",
  "bin": {
    "@kensoni/my-project": "bin/my-project",
    "my-project": "bin/my-project"
  },
  "publishConfig": {
    "access": "public"
  },
  "keywords": [
    "cli"
  ],
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "Ken Nguyen",
  "license": "MIT",
  "dependencies": {
    "arg": "^5.0.0",
    "esm": "^3.2.25",
    "inquirer": "^8.1.1"
  }
}

这是bin/my-project代码:

#!/usr/bin/env/ node

require = require('esm')(module /*, options*/);
require('../src/cli').cli(process.argv);

在我执行命令npm link并打开一个新的cmd类型my-project ,我收到以下消息:

'"/"' is not recognized as an internal or external command,
operable program or batch file.

我正在使用这些版本:

  • 节点: 14.17.1
  • npm: 7.18.1

任何想法如何工作。

提前致谢。

在 env 后删除“/”

#!/usr/bin/env node

//...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM