【问题标题】:Node install packages globaly or locally节点安装包全局或本地
【发布时间】:2020-05-02 04:43:04
【问题描述】:

我在本地安装了 create-react-app 包。但它没有用。当我使用-g 全局安装它时,它起作用了。

我遇到了其他几个软件包,其中一些在全局安装时有效,但在本地安装时无效,反之亦然。

某人如何知道要在全球或本地安装的特定软件包?

【问题讨论】:

    标签: javascript npm package npm-install


    【解决方案1】:

    使用npx create-react-app,这将下载React Cli,并在创建项目后从本地系统中删除Cli

    npm 将首先扫描项目中的本地 node_module 文件夹,如果找到包则使用它,否则将上树并在全局包中搜索。

    所有项目依赖都可以在项目中全局或本地使用。

    但在这种情况下,create-react-app 用作 shell 工具而不是项目依赖项,因此它必须位于 PATH 环境变量中。

    如果你要安装一些你想在你的程序中使用的东西,使用 require('whatever'),然后在本地安装它,在你的项目的根目录下。

    如果您要在 shell、命令行或其他地方安装要使用的东西,请全局安装,以便其二进制文件最终出现在您的 PATH 环境变量中。

    试试这个,希望能解决问题。

    【讨论】:

      【解决方案2】:

      我认为这不应该发生。您可以按照此文档了解全局与本地设置

      https://nodejs.org/en/blog/npm/npm-1-0-global-vs-local-installation/

      • npm 是一个主要用于安装包的工具。
      • npx 是一个执行包的工具。

      这是什么意思?如果你想执行一个包而不在你的计算机上安装它然后启动它,你可以直接使用 npx。例如;

      • create-react-app 是一个用于引导 React 项目的实用程序。
      • 如果您将它与 npx (npx create-react-app my-app) 一起使用,您将拥有您的 my-app 项目,而无需安装 create-react-app 本身。
      • npm install create-react-app 然后 create-react-app my-app 如果你使用 npm

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-01
        • 1970-01-01
        • 2023-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多