2017-04-08 132 views
-2

哪里可以使用npm包?我在Angular中使用了一些,在Node中使用了一些,但是在每个Javascript运行时环境中都可以使用所有的npm包吗?哪里可以使用npm软件包?

编辑:对于所有那些downvoted这个问题,如果我不能在这里得到帮助作为一个新手,我在哪里可以得到?

回答

0

Npm只是一个包管理系统。理论上可以,您可以在浏览器或节点环境中运行软件包。但通常情况并非如此。

Npm包主要用于节点环境(不是浏览器)。您可以使用快递等软件包编写服务器,或者使用nodejs运行吞吐量等任务。

如果您想要进行前端开发,bower是一种流行的选择。

不同之处在于如何管理依赖关系。

+0

鲍尔自己的网站建议并不赞成纱再使用它。我自己,我发现在后端和前端开发中使用npm使事情变得更简单;你只需要npm初始化你的'public'或'client'文件夹并在那里安装客户端软件包。 – Paul

+1

Npm全部用于浏览器包管理,例如,React应用程序通常使用npm和webpack。 –

2

npm可用于任何环境。它基于你所需要的。特别是对于JavaScript,它有百万个可用于打包的软件包。

0

npm本身可以用来提取和管理兼容存储库(或本地文件系统或git等)中的任何包。

但是,您是否可以在给定的环境中使用给定的包,完全取决于该特定包的维护者。 npm本身对此没有任何限制,甚至不幸(不幸地)有一个简单的系统来指示一个软件包适用的环境。

通过环境,它比网络和浏览器更复杂。在某些情况下,它也是操作系统(并非所有的Node软件包都与操作系统无关)。但即使仅仅是网络和浏览器,也要意识到有些东西在某些环境下是没有意义的。您的客户端浏览器应用程序无法访问客户端的文件系统,因此文件处理模块将很难在此处工作。

最后,正如我在评论中所说的那样,我会说虽然JS应用程序的包管理有很多选项,但我发现npm在所有环境中都非常稳定。它创建了一个你可以坚持的标准。也就是说,这意味着您必须对包装选择进行尽职调查,以确保您所采取的措施对您使用它的位置有意义。

1

不,不是所有的npm包都可以用在任何环境中。

相关问题