【问题标题】:How to call a global npm command in Meteor?如何在 Meteor 中调用全局 npm 命令?
【发布时间】:2017-10-28 02:48:49
【问题描述】:

背景

Meteor 附带一个打包好的 npm。调用任何与 npm 相关的命令都需要以下模式:

meteor npm [command]

我安装了一个全局 npm 包 (npm-install-missing):

meteor npm install -g npm-install-missing

问题

它旨在作为顶级命令调用:

用法

在您的项目目录中:

npm-install-missing 脚本会检查当前项目 缺少依赖项的目录并自动安装它们。

所以我在我的项目目录中尝试了一些可能的调用方式:

1.流星 npm-install-missing

显然就像之前使用流星命令通过流星调用 npm 一样。原来是错的:

> meteor npm-install-missing

> 'npm-install-missing' is not a Meteor command. See 'meteor --help'.

2。 npm-install-missing(没有流星命令)

好的,所以也许它是顶级安装的,我可以这样称呼它。结果也是错的。

> npm-install-missing
> npm-install-missing is not recognized as an internal or external command

3.流星 npm 运行 npm-install-missing

显然错了,因为我的 package.json 中没有脚本,但我还是试了一下。原来是错的:

> meteor npm run npm-install-missing
> npm ERR! missing script: npm-install-missing

问题

如何在不额外安装 nodejs 和 npm 的情况下调用这个包?

【问题讨论】:

    标签: node.js windows meteor npm command-line-interface


    【解决方案1】:

    好吧,事实证明这太容易了,但出于文档目的,我想分享我的结果。

    只需使用--save 选项安装全局命令(例如在我的情况下为 npm-install-missing)。

    meteor npm install -g --save npm-install-missing
    

    然后你可以在你的任何流星项目中全局调用它,比如 npm 本身:

    meteor npm-install-missing
    

    背景

    如果没有--save 选项,它将安装在meteor 的Roaming AppData 的npm-cache 子目录中,但不会链接到meteor 工具的bin 文件夹。这是 meteor 查找要调用的这些全局命令的文件夹。

    文件夹在windows中:

    AppData\Local\.meteor\packages\meteor-tool\1.4.4_2\mt-os.windows.x86_32\dev_bundle\bin\node_modules
    

    没有--save,它还没有安装在那里。

    【讨论】:

    • 非常感谢您发布解决方案!我没有尝试过meteor <package-command>,只是<package-command>,我认为我不能将全局 npm 包与 Meteor 一起使用,但实际上我可以!
    猜你喜欢
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    • 2013-08-08
    • 1970-01-01
    • 2015-07-09
    • 2021-08-18
    相关资源
    最近更新 更多