有没有一种方法可以在构建中包括目录,而不必将其放在资产文件夹中?

Kev*_*Sar 3 angular-cli angular

我有一个嵌入到网站中的Angular 4应用程序。嵌入网站后,我引用的服务器根目录中有一些共享文件。我的问题是,在进行开发时,我希望能够引用应用程序服务器上的那些文件,因此我将该文件夹复制到我的角度应用程序的根目录,但是在构建应用程序时,不会复制该文件夹。

例如,我/media在根目录中有一个与该/src文件夹相同级别的文件夹。当我执行ng build或如果只是在本地保存并查看我的应用程序时,则不会复制媒体应用程序,因此无法看到它。不能将其添加到/assets文件夹中,因此我试图弄清楚如何在构建时复制其他文件。

我已经尝试过在我的angular.cli.json文件中进行以下设置: "assets": [ "assets", "../media", "favicon.ico", "favicon-test.ico", "../favicon-test-2.ico" ],

当我运行ng build时,我只看到资产favicon.ico和favicon-test.ico,但看不到媒体目录或favicon-test-2.ico文件。

Sib*_*raj 5

您可以通过在其中添加路径来添加要构建的自定义文件夹

角度5

文档名称: .angular.cli.json

"apps": [
  {
    "root": "src",
    "outDir": "dist",
    "assets": [
      "assets",
      "myFolder2/", // custom folders 1
      "myfolder2/", // custom folders 2,
      "file.json"   // custom files
    ],
  }
]
Run Code Online (Sandbox Code Playgroud)

角度6

文档名称: angular.json

"architect": {
  "build": {
    "options: {
       "assets": [
         "assets",
         "myFolder2/", // custom folders 1
         "myfolder2/", // custom folders 2,
         "file.json"   // custom files
        ]
     }
   }
 }
Run Code Online (Sandbox Code Playgroud)

dist运行时,资产数组中提到的文件和文件夹将添加到文件夹中ng build