【发布时间】:2020-05-02 04:43:04
【问题描述】:
我在本地安装了 create-react-app 包。但它没有用。当我使用-g 全局安装它时,它起作用了。
我遇到了其他几个软件包,其中一些在全局安装时有效,但在本地安装时无效,反之亦然。
某人如何知道要在全球或本地安装的特定软件包?
【问题讨论】:
标签: javascript npm package npm-install
我在本地安装了 create-react-app 包。但它没有用。当我使用-g 全局安装它时,它起作用了。
我遇到了其他几个软件包,其中一些在全局安装时有效,但在本地安装时无效,反之亦然。
某人如何知道要在全球或本地安装的特定软件包?
【问题讨论】:
标签: javascript npm package npm-install
使用npx create-react-app,这将下载React Cli,并在创建项目后从本地系统中删除Cli。
npm 将首先扫描项目中的本地 node_module 文件夹,如果找到包则使用它,否则将上树并在全局包中搜索。
所有项目依赖都可以在项目中全局或本地使用。
但在这种情况下,create-react-app 用作 shell 工具而不是项目依赖项,因此它必须位于 PATH 环境变量中。
如果你要安装一些你想在你的程序中使用的东西,使用 require('whatever'),然后在本地安装它,在你的项目的根目录下。
如果您要在 shell、命令行或其他地方安装要使用的东西,请全局安装,以便其二进制文件最终出现在您的 PATH 环境变量中。
试试这个,希望能解决问题。
【讨论】:
我认为这不应该发生。您可以按照此文档了解全局与本地设置:
https://nodejs.org/en/blog/npm/npm-1-0-global-vs-local-installation/
这是什么意思?如果你想执行一个包而不在你的计算机上安装它然后启动它,你可以直接使用 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
【讨论】: