Continuous integration 语义UI:使用默认文件夹而不是存储在Semantic.json文件中的文件夹自动安装
我正在尝试为一个Symfony项目设置持续集成过程,我们在其中使用语义UI。不幸的是,到目前为止,我们获取正确文件夹结构的尝试以各种不一致的方式一再失败,包括从同一个semantic.json文件获得不同的结果 以下是当前项目文件夹结构:Continuous integration 语义UI:使用默认文件夹而不是存储在Semantic.json文件中的文件夹自动安装,continuous-integration,symfony,semantic-ui,Continuous Integration,Symfony,Semantic Ui,我正在尝试为一个Symfony项目设置持续集成过程,我们在其中使用语义UI。不幸的是,到目前为止,我们获取正确文件夹结构的尝试以各种不一致的方式一再失败,包括从同一个semantic.json文件获得不同的结果 以下是当前项目文件夹结构: \app // Symfony app config \bin // Composer dependency scripts \docker // Docker config \spec // PHP Spec and Unit tests \
\app // Symfony app config
\bin // Composer dependency scripts
\docker // Docker config
\spec // PHP Spec and Unit tests
\src // Symfony bundles
\vendor // Composer packages
\web // Publicly accessible root
我们要做的是设置语义UI,将构建过程的脚本放置在\Semantic
中,然后构建到\web\scripts\Semantic
。我们已经在开发机器上设置了node、npm和gulp,并且在构建Docker映像之前,makefile将运行gulpbuild
,以便所有更改都在映像上结束。我们首先通过npm手动安装语义UI,保存到package.json文件,通过自定义安装方法配置我们可以配置的文件夹。但是,这并没有配置所有文件夹,并将一些文件夹保留在其默认位置。我们将semantic.json文件修改为以下内容:
{
"base": "/",
"paths": {
"source": {
"config": "semantic/theme.config",
"definitions": "semantic/definitions/",
"site": "semantic/site/",
"themes": "semantic/themes/"
},
"output": {
"packaged": "web/scripts/semantic/",
"uncompressed": "web/scripts/semantic/components/",
"compressed": "web/scripts/semantic/components/",
"themes": "web/scripts/semantic/themes/"
},
"clean": "web/scripts/semantic/"
},
"permission": false,
"autoInstall": false,
"rtl": false,
"components": [
... // skiping all the component entries
],
"version": "2.2.7"
}
然后删除第一次安装创建的文件夹并运行npm install
,不过这只是想重写现有配置并安装回默认文件夹。我们尝试启用自动安装,但它根本没有创建大多数文件夹,这意味着gulp构建过程将失败
是否有人具有语义方面的经验,能够阐明我们需要做些什么来实现我们所期望的项目结构,并且它仍然可以用于持续集成