当前位置:  开发笔记 > 编程语言 > 正文

Grunt Babel每个文件需要6秒

如何解决《GruntBabel每个文件需要6秒》经验,为你挑选了0个好方法。

我正在尝试在我的grunt构建过程中使用Babel将我的.js项目文件从ES6转换为ES5.我有一个watch任务正在查看我的.js目录中的更改,当检测到更改时,我运行babel任务.

但是出于某种原因,仅更改一个.js文件需要6-10秒才能完成.我感觉它正在整个项目的转变,但我不确定.我Gruntfile.js看起来像这样:

grunt.initConfig({
  watch: {
    babel: {
      files: ["<%= yeoman.app %>/scripts/**/*.js"],
      tasks: ["babel"]
    },
    livereload: {
      options: {
        livereload: LIVERELOAD_PORT
      },
      files: [
        "{.tmp,<%= yeoman.app %>}/scripts/**/*.js",
      ]
    }
  },
  babel: {
    options: {
      sourceMap: true,
      presets: ['es2015']
    },
    dist: {
      files: [
        {
          expand: true,
          cwd: '<%= yeoman.app %>/scripts/',
          src: ['**/*.js'],
          dest: '.tmp/scripts/'
        }
      ]
    }
  }
});
grunt.registerTask("serve", function(target) {
  return grunt.task.run(["watch"]);
});

当我运行grunt serve并更改文件时,它会记录执行时间:

运行"babel:dist"(babel)任务

完成,没有错误.

执行时间(2015-12-01 11:57:54 UTC)babel:dist 6.7s▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ ▇▇▇▇▇100%总计6.7s

但是当我babel-cli在我的终端中使用时,它会在几毫秒内完成,甚至几乎是瞬间完成:

babel --presets es2015 script.js --out-file transpiled.js

当然这太长了.我在这里做错了什么.

任何帮助表示赞赏.提前致谢!

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有