Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 节点全局或本地安装包_Javascript_Npm_Package_Npm Install - Fatal编程技术网

Javascript 节点全局或本地安装包

Javascript 节点全局或本地安装包,javascript,npm,package,npm-install,Javascript,Npm,Package,Npm Install,我在本地安装了CreateReact应用程序包。但它没有起作用。当我使用-g全局安装它时,它工作正常 我曾遇到过其他几个软件包,其中一些软件包在全球安装时可以工作,但在本地安装时不能工作,反之亦然 有人如何知道要在全局或本地安装的特定软件包?使用npx create react app,这将下载react Cli,创建项目后将从本地系统中删除Cli npm将首先扫描项目中的本地节点\模块文件夹,如果它找到包,那么它将使用它,否则它将进入树并在全局包中搜索 所有项目依赖项都可以在项目中全局或本地使

我在本地安装了CreateReact应用程序包。但它没有起作用。当我使用
-g
全局安装它时,它工作正常

我曾遇到过其他几个软件包,其中一些软件包在全球安装时可以工作,但在本地安装时不能工作,反之亦然


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

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

npm将首先扫描项目中的本地节点\模块文件夹,如果它找到包,那么它将使用它,否则它将进入树并在全局包中搜索

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

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

如果要使用require('whatever')安装要在程序中使用的内容,请在项目根目录下本地安装

如果要在shell、命令行或其他地方安装要使用的内容,请全局安装,以便其二进制文件最终位于PATH环境变量中


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

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

  • npm是一种主要用于安装软件包的工具
  • npx是执行包的工具
这意味着什么?如果您想执行一个包而不在计算机上安装它,然后启动它,您可以直接使用npx。例如:

  • create react app是一个用于引导react项目的实用程序
  • 如果您将其与npx(npx create react app my app)一起使用,则无需安装create react app本身,即可将my app项目安装到位
  • npm安装create react应用程序,如果使用npm,则创建react应用程序我的应用程序