【问题标题】:How to launch node script from anywhere in the commandline like Angular ng?如何从命令行中的任何位置(如 Angular ng)启动节点脚本?
【发布时间】:2020-07-15 15:05:57
【问题描述】:

我正在开发一个节点模块,它可以做一些事情,我想运行像 Angular 的 ng 命令这样的命令(它必须与 Windows 和 Linux 兼容,我已经尝试检查 angular cli 模块并对我的节点模块,但它似乎仍然不起作用)

这是我所做的:

  1. 我已经通过npm install -g <nodemodule>全局安装了节点模块
  2. 启动脚本有正确的shabang,即:#!/usr/bin/env node这是为了使命令在Linux中运行而不指定node
  3. 我已经从运行命令的文件中删除了扩展名,它是这样的:

    #!/usr/bin/env 节点

    var cli = require('./cli/cli);

我确信脚本可以工作,因为如果我进入目录并在那里启动脚本,它就可以工作。

【问题讨论】:

    标签: javascript node.js angular command-line


    【解决方案1】:

    如果你已经添加了#!/usr/bin/env node并设置了chmod +x yourCommand.js你只需要添加:

    "bin": {
      "your-command": "/path-to-your-command"
    }
    

    到模块的package.jsonhere 的根目录,您可以查看一个很好的指南。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多