Vue.js UI中的插件和依赖项之间有什么区别?

Tay*_*lor 5 vue.js vue-cli

使用ui时,可以选择安装依赖项和插件。

我对两者之间的区别感到困惑。

例如,我可以将axios安装为依赖项和插件。

我需要两者都做吗?为什么一个接一个?

我目前的理解是依赖关系就是这样,它为您的项目添加了一个程序包,而插件也将添加配置。

我认为正确吗?

Mar*_*cRo 5

插件正是您所描述的。它“插入”另一个软件并添加功能。另一方面,依赖性意味着您的软件仅依赖于某些东西才能正常运行 - 通常是代码。

在您的 axios 示例中:

axios 插件在你的 Vue 实例上安装了另一个原型属性(this.$axios.. 或任何它叫的名字),所以它肯定会为 Vue 添加一个功能。

您也可以仅使用 Axios 并将其导入您需要的文件中 import axios from 'axios'。您不会向 Vue 本身添加任何功能 - 您只需在您的应用程序中使用另一个软件。这里的axios是一个依赖。


Ace*_*e.C 5

我可能不会完全正确,但我的理解是

插件 vs 依赖

命令行

  • 依赖项通过命令行安装,npm install <name>或者npm install --save <name>将依赖项添加到 package.json

  • 插件通过命令行安装vue add @scope/vue-cli-plugin-<name>或使用速记vue add @scope/<name>

安装

  • 依赖项放置在您的项目 node_modules 文件夹中

  • plugins将调用正在安装的插件的 generator.js 脚本。这个 generator.js 可能会向 package.json 添加依赖项,向项目中的文件添加 import 语句,添加/更改现有组件,或在generator api docs下列出的任何各种内容

用法

  • 依赖项需要导入到您使用它们的任何文件中,或全局导入,然后才能使用它们

  • 插件通常已经设置了全局导入,使它们在每个文件中都可用。插件通常还会向 package.json 添加额外的脚本(在 vue ui 中显示为任务)