NPM Jquery客户端与服务器端



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

我想在我的网站上开始使用Jquery,所以我做了npm install jquery,这在我的网页目录中创建了一个node_modules目录,以及我的html、js和css文件。

为了使它发挥作用,我不得不在html<script src="node_modules/jquery/dist/jquery.js"></script>中的head标签中添加以下内容

问题1(为什么npm将node_modules直接安装到我的目录中?我想它会把它安装在我的全局目录usr/local/lib/node_modules

问题2(如果我将网站托管在其他地方,这不会正确吗?我认为这种方法只适用于客户端。

问题3(我必须如何设置html或js才能导入jquery?

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

为什么npm将node_modules直接安装到我的目录中?我认为它会将其安装在我的全局目录/usr/local/lib/node_modules 中

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

如果我要在其他地方托管网站,这不会正确吗?我认为这种方法只适用于客户端。

src属性需要是解析为脚本文件的URL。如果您没有将脚本上传到正确的位置,那么它就无法解决。

我必须如何设置我的html或js才能导入jquery?

带有<script>元素。


请注意,npm在管理客户端JavaScript项目的依赖性方面非常出色。只有当与模块系统和诸如browserfy之类的bundler结合在一起时,它才会变得有用。

最新更新