npm-shrinkwrap中的@ angular-devkit是什么?

时间:2018-11-27 09:00:57

标签: angular webpack angular-cli npm-shrinkwrap angular-devkit

我正在查看以下样板代码:https://github.com/linnovate/mean

当我试图理解代码时,我了解到:

  

npm-shrinkwrap列出项目中所有嵌套的软件包,以便   准确地复制相同的依赖项。

我还知道web-pack用作模块捆绑程序,可帮助您的代码与大多数Web浏览器兼容。当我浏览代码时,我想知道在哪里使用了Web-pack甚至是否使用过。因此,我在package.json和angular.json文件中查找了已安装的软件包,但在那里没有看到web-pack。然后,我决定使用Visual Studio代码搜索栏进行搜索。这是在npm-shrinkwrap.json中找到使用术语Web-pack的热门歌曲的地方。许多webpack软件包名称都依赖于angular-devkit。

我了解angular-devkit是由angular-cli产生的,所以我的问题是:

  1. 什么是angular-devkit ...它是一组在开发过程中提供帮助的软件包吗?
  2. 如果在angular-devkit中找到软件包,是否表示已安装了该软件包,是否不需要通过npm-i进行安装,例如web-pack?我在package.json中看不到webpack,但在npm-shrinkwrap中却可以看到,这是webpack与项目一起工作所需要的吗?
  3. 作为一名程序员,我需要详细了解所有文件。就像上面引用的样板代码一样,我是否需要了解所有文件的代码或仅了解要点?

我知道一些问题可能看起来很明显,但是请您忍受,我只是想摆脱任何疑问,并确保正在发生的事情。

谢谢。

0 个答案:

没有答案