Javascript NPMjQuery客户端与服务器端

Javascript NPMjQuery客户端与服务器端,javascript,jquery,npm,Javascript,Jquery,Npm,我对node和npm还比较陌生,所以这是一个理论问题 我想在我的网站上开始使用Jquery,所以我安装了Jquery,这在我的网页目录中创建了一个node\u modules目录以及我的html、js和css文件 为了让它正常工作,我不得不在html的head标签中添加以下内容 问题1)为什么npm将节点单元模块直接安装到我的目录中?我假设它将安装在我的全局目录usr/local/lib/node\u modules 问题2)如果我在其他地方托管该网站,这将不正确吗?我假设这个方法只适用于客户端

我对node和npm还比较陌生,所以这是一个理论问题

我想在我的网站上开始使用Jquery,所以我安装了Jquery,这在我的网页目录中创建了一个node\u modules目录以及我的html、js和css文件

为了让它正常工作,我不得不在html的head标签中添加以下内容

问题1)为什么npm将节点单元模块直接安装到我的目录中?我假设它将安装在我的全局目录
usr/local/lib/node\u modules

问题2)如果我在其他地方托管该网站,这将不正确吗?我假设这个方法只适用于客户端

问题3)为了导入jquery,我必须如何设置html或js

如果这是一个愚蠢的问题,我很抱歉,但我正在努力理解我编程的机制

为什么npm直接将node_模块安装到我的目录中?我假设它将安装在我的全局目录usr/local/lib/node_modules中

npm
旨在管理项目的依赖关系。虽然您可以让它在全球范围内安装模块,但这实际上只适用于通过NPM分发的整个应用程序

如果我在其他地方主持网站,这将不正确吗?我假设这个方法只适用于客户端

src
属性需要是解析为脚本文件的URL。如果不将脚本上载到正确的位置,则无法解决此问题

为了导入jquery,我必须如何设置html或js

使用
元素



请注意,
npm
本身并不擅长管理客户端JavaScript项目的依赖项。它只有在与模块系统和bundler(如browserify)相结合时才变得有用。

因此类似于此脚本的内容
-这是可行的,但在我脑海中提出了一个问题-为什么要使用npm?您可以使用CDN。您不应该使用过时且不受支持的jQuery版本。NPM非常适合管理复杂的模块依赖关系。如果您使用的是jQuery,则可能没有这些功能。