Grunt 的任务 cdnify 有什么作用,我需要它吗?
What does Grunt's task cdnify does and do I need it?
我有一个使用 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']
}
},
评论让我更加困惑...
Cdnify 可用于将您在 html 代码中用作依赖项的内容替换为 CDN 版本(您也将使用 bower 处理的实际依赖项)。
您可能知道的 CDN 是内容交付网络,它使依赖项在可靠的位置可用。
我的想法是,如果您不确切知道为什么要使用某些功能,则意味着您可能不需要该功能。
您当然可以删除该任务并让您的本地版本的依赖项完成工作,如果您没有存储限制,那将可以正常工作。
我有一个使用 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']
}
},
评论让我更加困惑...
Cdnify 可用于将您在 html 代码中用作依赖项的内容替换为 CDN 版本(您也将使用 bower 处理的实际依赖项)。
您可能知道的 CDN 是内容交付网络,它使依赖项在可靠的位置可用。
我的想法是,如果您不确切知道为什么要使用某些功能,则意味着您可能不需要该功能。
您当然可以删除该任务并让您的本地版本的依赖项完成工作,如果您没有存储限制,那将可以正常工作。