javascript - 在他自己的任务中要求一个包是否正确? [ gulp ]

标签 javascript gulp require

我最近开始使用 Gulp,我发现了许多不同的 Gulpfile.js 结构。

最近我使用了如下结构:

/* All requires are in the top of the archive */
var gulp = require('gulp'),
    sass = require('gulp-sass'),
    uglify = require('gulp-uglify'),
    ...;

/* here comes the tasks */

现在我正在处理这样的事情:

gulp.src('css', function() {
   var sass = require('gulp-sass');

   ...
});

gulpfile.js 之上堆叠在一起的所有 require 和在他自己的任务中的 require 之间有区别吗?可能是性能?

最佳答案

这对性能有好处,因为只有在执行该任务时才需要该模块。好处在于启动速度,而不是执行任务本身的速度。

换句话说,在大多数情况下,在您的任务中使用 require 会更快。

实践通常表明 gulpfile.js 的可读性,而不是速度。

在这种情况下,速度增益将非常微不足道,并且会降低可读性。

当然也有异常(exception),但您通常会在开发机器或 CI 中运行 gulp,而不是在生产环境中,因此启动速度实际上是您可以花更少时间关注代码的东西。

关于javascript - 在他自己的任务中要求一个包是否正确? [ gulp ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40722988/

相关文章:

javascript - jQuery - 对元素进行计数,直到到达特定元素并停止计数

javascript - 为什么在 Electron 中安装 Babel 失败?我是否需要通天塔?

javascript - JQuery 获取点击事件的 .on 监听器的子选择器的值

javascript - 通过 gulp-typescript 编译 typescript 时排除 node_modules

javascript - ExtJS 中的评级表

javascript - 我可以在需要支持 IE 的遗留项目中使用 Vue + Vuetify 吗?

javascript - 使用 gulp 设置配置文件。站点加载但 css 注入(inject)没有发生。我该如何解决?

ionic-framework - 如何从 Gulp 脚本运行 `ionic serve`

perl - 如果已安装,我如何需要可选的 Perl 模块?

javascript - IE 中的 $(document).ready() ,带有 require.js 优化代码