0

我已经用 babel(和 concat)替换了 uglify,所以我将多个 ES6 文件合并到一个分发 JS 文件中。我想连接到 dist 文件夹,并让 babel 转译并覆盖文件,但是这样做,babel 无法使用 dist 文件夹,警告:找不到相对于目录的预设“env”

我究竟做错了什么?

我的 Gruntfile.js:

module.exports = function(grunt) {
    grunt.initConfig({
      pkg: grunt.file.readJSON('package.json'),
      concat: {
        options: {
          /*sourceMap: true,
          sourceMapStyle: "link"*/
        },
        dist: {
          src: [
            "js/file1.js",
            "js/file2.js",
            "js/file3.js",
            "js/file4.js",
            "js/file5.js"
          ],
          dest: "js/script.concat.js"
        }
      },
      babel: {
        options: {
          presets: ["env"],
          /*sourceMap: true,*/
          minified: true
        },
        dist: {
          files: [{"../dist/js/script.min.js" : "js/script.concat.js"}]
        }
      },
      watch: {
        js: {
            files: ["js/file1.js", "js/file2.js", "js/file3.js", "js/file4.js", "js/file5.js"],
          tasks: ["concat:dist", "babel:dist"]
        }
      }
    });
    grunt.loadNpmTasks('grunt-contrib-concat');
    grunt.loadNpmTasks('grunt-babel');
    grunt.loadNpmTasks('grunt-contrib-watch');
    grunt.registerTask('default', ['watch']);
    grunt.registerTask('build', ['concat:dist', 'babel:dist']);
};
4

0 回答 0