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