Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 有没有一种方法可以在构建时包含目录,而不将其包含在资产文件夹中?_Angular_Angular Cli - Fatal编程技术网

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

Angular 有没有一种方法可以在构建时包含目录,而不将其包含在资产文件夹中?,angular,angular-cli,Angular,Angular Cli,我有一个Angular 4应用程序,嵌入到网站中。有些共享文件位于服务器的根目录中,当嵌入到网站中时,我会引用这些文件。我的问题是,当我进行开发时,我希望能够在我的应用程序中引用服务器上的那些文件,因此我将该文件夹复制到我的angular应用程序的根目录中,但当应用程序生成时,该文件夹不会被复制 例如,我的根目录中有一个名为/media的文件夹,与/src文件夹处于同一级别。当我执行ng构建时或者如果我只是在本地保存并查看我的应用程序,媒体应用程序不会被复制,因此我无法看到它。将其添加到/ass

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

例如,我的根目录中有一个名为
/media
的文件夹,与
/src
文件夹处于同一级别。当我执行
ng构建时
或者如果我只是在本地保存并查看我的应用程序,媒体应用程序不会被复制,因此我无法看到它。将其添加到
/assets
文件夹不是一个选项,因此我正在尝试找出如何在生成时复制其他文件

我在angular.cli.json文件中尝试了如下设置:

“资产”:[
“资产”,
“/媒体”,
“favicon.ico”,
“favicon test.ico”,
“./favicon-test-2.ico”
],

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

您可以通过在中添加路径来添加自定义文件夹以进行生成

角度5

文件名:
.angular.cli.json

"apps": [
  {
    "root": "src",
    "outDir": "dist",
    "assets": [
      "assets",
      "myFolder2/", // custom folders 1
      "myfolder2/", // custom folders 2,
      "file.json"   // custom files
    ],
  }
]
"architect": {
  "build": {
    "options: {
       "assets": [
         "assets",
         "myFolder2/", // custom folders 1
         "myfolder2/", // custom folders 2,
         "file.json"   // custom files
        ]
     }
   }
 }
角度6

文件名:
angular.json

"apps": [
  {
    "root": "src",
    "outDir": "dist",
    "assets": [
      "assets",
      "myFolder2/", // custom folders 1
      "myfolder2/", // custom folders 2,
      "file.json"   // custom files
    ],
  }
]
"architect": {
  "build": {
    "options: {
       "assets": [
         "assets",
         "myFolder2/", // custom folders 1
         "myfolder2/", // custom folders 2,
         "file.json"   // custom files
        ]
     }
   }
 }

当您运行
ng build

时,资产数组中提到的文件和文件夹将添加到
dist
文件夹。您已使用CLI对此进行了标记,因此尝试添加了
。/media
.angular cli.json
?@jornsharpe中的
资产
数组,这正是我希望能够做到的。我尝试按照您的建议添加../media,但在运行ng build后,在我的dist文件夹中看不到它。当我尝试向资产数组添加路径时,我只看到src文件夹中的项目。事实上,我很抱歉我是个白痴。以前的开发人员将媒体文件夹放在src文件夹之外,我只是假设它需要在那里。我将它移动到src文件夹中,只需说:[“资产”,“媒体”]骨头头移动。谢谢你的帮助!老兄,这是我第一次接受答案,在我看来,灰色的复选标记是不好的!哈哈,谢谢@sibiraja它是要将文件复制到dist文件夹,还是也要传输.ts文件?