Grunt 配置里的 src 和 dest 具体对应什么意思?

发布于 2022-08-26 16:30:33 字数 1224 浏览 12 评论 0

比如下边的配置, 因为 Grunt 支持 src dest 的写法, 于是我用了:

module.exports = (grunt) ->
  grunt.initConfig
    coffee:
      options:
        bare: yes
      compile:
        files: [
          cwd: 'long/long/path/coffee/'
          src: ['**']
          dest: 'long/long/path/js/'
          ext: '.js'
          filter: 'isFile'
        ]

    stylus:
      compile:
        files: [
          cwd: 'long/long/path/stylus/'
          src: ['**']
          dest: 'long/long/path/css/'
        ]

结果运行 Grunt 报错了, 其他的具体配置我省略了:

>> Source file "a.styl" not found.
>> Source file "b.styl" not found.
>> Source file "c.styl" not found.
>> Source file "d.styl" not found.
>> Source file "e.styl" not found.
>> Source file "f.styl" not found.

具体的文件 a.styl 等, 在 long/long/path/stylus/ 是验证了存在的, 只能推测是处理相对路径时 Grunt 转成了其他路径

主要是 src dest pwd 在 Grunt 里, 他们是全局生效的配置语法吗?

我的场景里, 希望代码从 x 路径批量编译代码到 y 路径, 应该怎样写配置?


结论

后来发现原因是 expand 参数没写.. 参数没有正确展开

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文