Angular 忽略ng build--prod中的'assets'文件夹
我不想将Angular 忽略ng build--prod中的'assets'文件夹,angular,Angular,我不想将资产文件夹包括在 ng构建——prod 但当我运行时,资产文件夹应可用 ng serve 我试着写如下: apps:[ exclude: ["assets"] ] 但这并不奏效。 也尝试了下面的解决方案 但这一切都不起作用。任何帮助都将不胜感激。在angular-cli.json文件中添加asset,以便在您键入ng build--prod时排除生产中的assets文件夹 "apps": [ { "root": "src",
资产
文件夹包括在
ng构建——prod
但当我运行时,资产
文件夹应可用
ng serve
我试着写如下:
apps:[
exclude: ["assets"]
]
但这并不奏效。
也尝试了下面的解决方案
但这一切都不起作用。任何帮助都将不胜感激。在angular-cli.json文件中添加asset,以便在您键入ng build--prod时排除生产中的assets文件夹
"apps": [
{
"root": "src",
"outDir": "AngularApp",
"assets": [
],
}
]
ng serve
assets文件夹将可用我有一个非常类似的场景,因为我不想在使用aot构建时复制assets文件夹。
找到后,我在.angular-cli.json上复制了我的应用程序配置,每个配置都有其唯一的名称(在我的示例中是devApp和aotApp),如下所示:
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"project": {
"name": "my-project"
},
"apps": [
{
"name": "devApp",
"root": "src",
"outDir": "wwwroot",
"assets": [
"assets",
"favicon.ico"
],
"index": "index.html",
"main": "main.ts",
"polyfills": "polyfills.ts",
"test": "test.ts",
"tsconfig": "tsconfig.app.json",
"testTsconfig": "tsconfig.spec.json",
"prefix": "app",
"styles": [
"styles.scss"
],
"scripts": [
],
"environmentSource": "environments/environment.ts",
"environments": {
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
}
,
{
"name": "aotApp",
"root": "src",
"outDir": "wwwroot",
"assets": [
],
"index": "index.html",
"main": "main.ts",
"polyfills": "polyfills.ts",
"test": "test.ts",
"tsconfig": "tsconfig.app.json",
"testTsconfig": "tsconfig.spec.json",
"prefix": "app",
"styles": [
"styles.scss"
],
"scripts": [
],
"environmentSource": "environments/environment.ts",
"environments": {
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
}
],
--- and then the rest of the configuration
所以。。。为了开发,我使用了
ng-serve--app devApp
(尽管似乎只有ng-serve
也能工作),当我需要生成用于生产的捆绑包时,我运行ng build--app aotApp--prod
此答案未证明将资产
文件夹排除在build prod之外。我已经尝试过这种方法,但在运行ng service
时没有获得资产。你能试着把我的方法用于排除资产文件夹文件吗,在上面的代码中,资产是空的。因此,我在生产中获取资产文件夹,但它将删除资产中的所有文件。这是正确的,但即使在ng serve
中,我也不会通过这种方法获取文件夹或文件。不清楚。您在问什么。使用ng serve
您不会获取“dist”文件夹rt吗?那么你在哪里检查资产文件夹呢?比如说,我在assets/theme
文件夹中有主题文件,我希望该主题文件只能为ng serve
加载,而不是为ng build--prod
加载,我正在处理不同的角度项目。你知道这是怎么回事吗?我正在使用Angular CLI 7.0.5。有关更多信息,请参阅我的StackOverflow问题,我还没有升级到Angular 7(我正在等待Ivy准备就绪),但是,在Angular 6.0.9中,如果您的Angular.json以这种方式配置,这仍然有效。