改变早午餐的convention.assets并没有达到我的预期

时间:2017-08-08 20:09:46

标签: brunch

我已经阅读了我能找到的所有文档,我无法想象会出现什么问题。

我的文件结构如下:

project/
  brunch-config.js
  node_modules/
    ...
  package.json
  source/
    styles.css
    app.js
    index.html

现在我了解到默认情况下所有资产都应该在app/assets中,但我已将app/更改为source/,我希望不再需要一个source/assets目录。

因此,我的brunch-config.js文件如下所示:

exports.config = {
    paths: {
        public: 'build',
        watched: ['source']
    },
    conventions: {
        ignored: () => false,
        assets: '*.html'
    },
    files: {
        javascripts: {joinTo: 'app.js'},
        stylesheets: {joinTo: 'app.css'}
    }
};

所有的工作都像是我希望它能够处理资产。从我读过的所有内容中,我认为将conventions.assets默认值/assets\//更改为'*.html'会导致source目录中的任何html文件被视为资产。这不是正在发生的事情。

运行brunch watch --server后,css和js文件被正确编译,但永远不会复制index.html文件。我做错了什么或误解了早午餐应该如何运作?

1 个答案:

答案 0 :(得分:0)

使用正则表达式匹配所有HTML文件:assets: /\.html$/

exports.config = {
    paths: {
        public: 'build',
        watched: ['source']
    },
    conventions: {
        ignored: () => false,
        assets: /\.html$/
    },
    files: {
        javascripts: {joinTo: 'app.js'},
        stylesheets: {joinTo: 'app.css'}
    }
};