Continuous integration 语义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 \

我正在尝试为一个Symfony项目设置持续集成过程,我们在其中使用语义UI。不幸的是,到目前为止,我们获取正确文件夹结构的尝试以各种不一致的方式一再失败,包括从同一个semantic.json文件获得不同的结果

以下是当前项目文件夹结构:

\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构建过程将失败

是否有人具有语义方面的经验,能够阐明我们需要做些什么来实现我们所期望的项目结构,并且它仍然可以用于持续集成