【问题标题】:How to setup grunt-babel to transpile an entire directory如何设置 grunt-babel 转译整个目录
【发布时间】:2015-05-19 13:01:54
【问题描述】:

所以我的 gruntfile 中有这个:

gruntConfig.babel = {
        options: {
            sourceMap: true
        },
        dist: {
            files: {
                "dist/server.js": "src/*.js"
            }
        }
    };

这会正确转换 src 中的所有 js 文件,但每次都会覆盖 dist/server.js。

这一定很简单,但我似乎无法弄清楚如何让它写入不同的输出文件,每个源文件一个。

【问题讨论】:

  • 这非常烦人,显然不是任何人都想要的。它不违反默认的 Grunt 行为吗?也许我很愚蠢,但根据 Grunt 文档,上面应该会产生一个连接文件,这是我目前正在努力实现的目标。
  • 一个小修正:afaik,这不会“转译 src 中的所有 js 文件”,它会在第一个之后停止。

标签: gruntjs babeljs


【解决方案1】:

这可以通过使用dynamic files mapping来实现。

您的案例配置将如下所示:

gruntConfig.babel = {
    options: {
        sourceMap: true
    },
    dist: {
        files: [
            {
                expand: true,
                cwd: 'src/',
                src: ['*.js'],
                dest: 'dist/'
            }
        ]
    }
};

【讨论】:

  • 这不是保留src/的结构,而不是连接成dist/吗?
  • "Preserve" 而不是 "preserver" 。 . .感谢堆栈溢出在 5 分钟后禁止评论编辑。
  • 我原谅你@tandrewnichols
猜你喜欢
  • 2015-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-16
  • 2017-11-07
  • 2021-10-18
  • 2019-05-03
  • 2013-11-18
相关资源
最近更新 更多