现在我正在关注 Mojs 教程,并且玩了一点之后,我发现分别通过 npm install 和 npm uninstall 安装和卸载 Mojs 没有任何区别 - 如果我有超链接
<script src="http://cdn.jsdelivr.net/mojs/latest/mo.min.js"></script>
在我的 html 文件中,脚本有效,如果我删除它 - 它会停止,无论我是否通过 npm 安装了 Mojs。如何理解它?
现在我正在关注 Mojs 教程,并且玩了一点之后,我发现分别通过 npm install 和 npm uninstall 安装和卸载 Mojs 没有任何区别 - 如果我有超链接
<script src="http://cdn.jsdelivr.net/mojs/latest/mo.min.js"></script>
在我的 html 文件中,脚本有效,如果我删除它 - 它会停止,无论我是否通过 npm 安装了 Mojs。如何理解它?
Node 只是一个 JavaScript 运行时。您可以使用它在浏览器之外运行 Javascript 代码。它不会自动将任何脚本文件放入您的 html 中。Node Package Manager (npm) 是获取包和模块的有用工具,例如 Mojs,但它们必须在单独的 js 文件中“必需”,方法是使用require
或import
如果您曾经使用过 Python,请将 Node 视为 Python,将 npm 视为 pip,您必须先运行 pip install 才能“导入”模块。
使用节点,您可以通过键入node file.js
类似于使用python file.js
.
当您使用 node_modules 目录安装包时,npm install
会创建一大堆(通常)javascript文件并安装在该模块名称的文件夹下,因此如果您想手动包含文件,您应该在那里查找它。
我建议对 Nodejs 进行此介绍。
您发布的脚本标签正在使用指向 cdn(内容交付网络(我认为))的 url。这意味着当它尝试加载脚本标签时,它会查看 url,然后从 cdn 服务器获取数据并将其返回给浏览器。
您通过 npm 安装的文件通常不适用于您的前端代码,除非您使用 webpack 或 browserify 之类的东西。他们将从节点捆绑您正在使用的所有文件,并允许它们在浏览器中可用。
所以,是的,您安装或卸载该软件包不会影响应用程序是有道理的。