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