Grunt的任务cdnify做了什么,我需要它吗?

时间:2017-01-19 11:54:36

标签: angularjs gruntjs yeoman cdn

我有一个由自耕农生成的角度应用程序。我试图加速Grunt构建,所以我仔细研究了输出:

Execution Time (2017-01-19 12:36:43 UTC+1)
loading tasks             319ms  ▇▇▇ 1%
wiredep:app               342ms  ▇▇▇ 2%
concurrent:test           618ms  ▇▇▇▇▇ 3%
concurrent:dist            1.7s  ▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 8%
concat:generated          236ms  ▇▇ 1%
ngAnnotate:dist              1s  ▇▇▇▇▇▇▇▇▇ 5%
copy:dist                 331ms  ▇▇▇ 2%
loading grunt-google-cdn   1.7s  ▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 8%
cdnify:dist                7.6s  ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 36%
cssmin:generated          358ms  ▇▇▇ 2%
uglify:generated           5.3s  ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 25%
Total 21.3s

显然cdnify:dist占用大部分时间,所以我查看了该任务的作用,并意识到它用CDN取代了本地网址。

现在这应该意味着我的应用程序现在需要互联网连接才能工作,但似乎并非如此。 (我不希望外界依赖,因为我正在开发互联网较少的服务器)

我也试过评论任务,应用程序似乎仍然可以正常工作。 所以我对它的作用感到困惑,并希望在我了解更多信息后将其彻底删除。

编辑:这是我在Grunt文件中声明任务的方式:

// Replace Google CDN references
cdnify: {
  dist: {
    html: ['<%= yeoman.dist %>/*.html']
  }
},

评论增加了我的困惑......

1 个答案:

答案 0 :(得分:1)

Cdnify可用于替换您在html代码中使用的依赖项(您还将使用bower处理的实际依赖项)与CDN版本。

您可能知道的CDN是内容交付网络,并使该依赖项在可靠的位置可用。

我的想法是,如果您不确切地知道为什么要使用某些意味着您可能不需要该功能。

您当然可以删除该任务,并让您的本地版本的依赖项完成工作,如果您没有存储限制,这将正常工作。