【问题标题】:What does Grunt's task cdnify does and do I need it?Grunt 的任务 cdnify 有什么作用,我需要它吗?
【发布时间】:2017-01-19 11:54:35
【问题描述】:

我有一个使用 yeoman 生成的 Angular 应用程序。我正在尝试加快 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 替换本地 url。

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

我还尝试注释掉该任务,并且该应用似乎仍然可以正常工作。 因此,我对它的作用感到困惑,并希望在了解更多信息后将其永久删除。

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

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

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

【问题讨论】:

    标签: angularjs gruntjs yeoman cdn


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-14
      • 2011-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-17
      • 2013-07-16
      • 1970-01-01
      相关资源
      最近更新 更多