【问题标题】:Conditional script inclusion depending environment条件脚本包含取决于环境
【发布时间】:2018-12-28 08:56:38
【问题描述】:

我想知道是否有办法根据环境配置 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"
        ]

我在文档中没有找到任何关于此的内容。有可能吗?

【问题讨论】:

  • 你能在你的 index.html 中使用那个变量并有条件地放置脚本吗?

标签: angular angular7 angular-cli-v7


【解决方案1】:

您可以将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,这并不看,所以如果你有更多需要这个的配置,你显然也可以在那里添加它。

【讨论】:

  • 似乎正是我想要做的!但我不明白你所说的扩展名。我可以创建子配置吗?
  • @bAN 我已经删除了那部分。在文档中的任何地方都找不到它,也无法在 Angular 文件的 JSON 示意图中找到它。苏,我想我想错了:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-21
  • 2012-04-12
相关资源
最近更新 更多