【发布时间】:2017-10-03 06:03:35
【问题描述】:
我们希望在多个项目中使用相同的构建系统。我有一个工作早午餐配置文件,我想把它放在一个 git 子模块中,以便可以在多个项目中引用该子模块并且更改很容易传播(比复制和粘贴更脆弱,并设置 brunch-config.js 的权威来源) .
将 brunch-config.js 放在 git 子模块中会导致我的文件夹结构最终如下:
WebApp // git root
|---Brunch-Build-System // git submodule
| |---brunch-config.js
|---node_modules
|---source // all the source code I want compiled
Brunch 假设 brunch-config.js 与正在编译的源处于相同或更高的级别。在此设置中,情况并非如此。我尝试修改我的 brunch-config.js 以使用相对路径无济于事。这是我目前的早午餐配置的files 块,没有任何相对路径尝试:
files: {
javascripts: {
joinTo: {
'js/lib.js': /^(?!source\/)/
},
entryPoints: {
'source/scripts/app.jsx': {
'js/app.js': /^source\//
},
}
},
stylesheets: {joinTo: 'css/core.css'}
}
在给定上述所需文件夹结构的情况下,如何修改它以使用相对路径?这甚至可能吗?
【问题讨论】:
-
AFIK,Brunch 支持相对路径。您是否在其他操作系统上尝试过?
-
我没有,但我们要求它在 Windows 上运行,这是我尝试过的。我如何将相对路径集成到现有的正则表达式中? @JohannesFilter
-
嗨,斯科特,你看我的回答了吗?
标签: javascript git git-submodules brunch