npm - 关于软件包安装的角度新手问题
问题描述
我之所以提出这个问题,是因为我让“bootstrap-select”与 Bootstrap 4 一起工作时遇到了一个问题,但这是一个相当笼统的概念问题。我们走吧:
安装一个包和只在 html 中引用它的 css/js 有什么区别?我们以 bootstrap-select 为例:
我可以将下面粘贴的引用放在 index.html 中,并且 bootstrap-select 可以工作(或者至少应该可以),但我也可以使用“npm install bootstrap-select”安装包,那么这两种方法之间的真正区别是什么?其中之一就足以使包装起作用吗?这两个步骤都需要吗?什么是最佳实践?
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.2/css/bootstrap-select.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.2/js/bootstrap-select.js" />
另一个例子,文档说 bootstrap-select 需要 Popper,所以将下一个脚本引用添加到 index.html 就足够了,或者我应该通过 npm install popper 安装 popper?或者我应该两者都做?
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" />
解决方案
据我说,最好的做法是安装并进入 node_module。我这样做的原因是
加载应用程序时需要连接到 Internet(在 IntraNet 中运行时,程序包不会加载。
您可能永远不知道软件包 CND 何时更新,更新后您可能会遇到一些问题。
随时纠正我:)
推荐阅读
- nginx - Nginx RTMP 在用户点击播放时启动 ffmpeg
- android-studio - 在 3 次输入/更改文本后禁用 editText
- android - ConstraintLayout wrap_content 排除孩子
- json - 如何在 PostgreSQL 存储过程中重用 JSON 参数
- java - element.style 在一台服务器中禁用
- c# - 实体框架模型属性未在更新数据库命令上创建
- python - Django 列表视图反复失败,但详细信息页面有效
- .net - ASP.NET MVC 5 项目文件夹中缺少脚本文件夹
- javascript - 如何使用javascript中的提示输入在对象类中添加新对象
- c++ - 如何在 g++ 10 中使用范围?