条件脚本包含取决于环境

Conditional script inclusion depending environment

我想知道是否有办法根据环境配置 angular.json 文件的脚本部分。

我只想在生产环境中包含特定脚本(Myscript.js)。

"scripts": [
          "./node_modules/jquery/dist/jquery.min.js",
          "./node_modules/slick-carousel/slick/slick.min.js",
          "./src/assets/scripts/Myscript.js"
        ]

我在文档中找不到任何相关内容。可能吗?

您可以将 scripts 数组添加到 angular.json 内的 production 配置中。这位于

projects->{projectName}->architect->build->configurations->production

"projects": {
  {projectName}: {
    "architect": {
      "build": {
        "configurations": {
          "production": {
            "scripts": [
              "./node_modules/jquery/dist/jquery.min.js",
              "./node_modules/slick-carousel/slick/slick.min.js",
              "./src/assets/scripts/Myscript.js"
            ]
          }
        }
      }
    }
  }
}

然而,如果环境变量设置为 true,这不会查看,因此如果您有更多需要它的配置,您显然也可以将其添加到那里。