我已经阅读了我能找到的所有文档,我无法想象会出现什么问题。
我的文件结构如下:
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
文件。我做错了什么或误解了早午餐应该如何运作?
答案 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'}
}
};