1

我有一个带有自定义构建系统的 Angular 4 应用程序。我正在尝试使用ng-cli. 但是,我无法获取将ng build文件src/assets夹复制到dist.

这是我的angular.json文件的相关部分:

"projects": {
  "client": {
    "root": "",
    "sourceRoot": "src",
    "projectType": "application",
    "prefix": "app",
    "schematics": {},
    "architect": {
      "build": {
        "builder": "@angular-devkit/build-angular:browser",
        "options": {
          "outputPath": "dist/client",
          "index": "src/index.html",
          "main": "src/main.ts",
          "polyfills": "src/polyfills.ts",
          "tsConfig": "src/tsconfig.app.json",
          "assets": [
            "src/assets"
          ],
          "styles": [
            "./node_modules/bootstrap/dist/css/bootstrap.min.css",
            "src/styles/styles.css"
          ],
          "scripts": [
            "./node_modules/jquery/dist/jquery.min.js",
            "./node_modules/bootstrap/dist/js/bootstrap.js"
          ]
        }
.
.
.
... rest of angular.json

我的资产文件夹也不为空

资产文件夹

我有一个 css 文件,它引用了 中的一些文件assets/fonts/,因此 CLI 只是将这些文件放在文件夹的根目录中,dist不是复制其他文件。dist/assets

也在这里回复答案:

本来就是"src/assets"。那没有用。所以我尝试了,"./src/assets"但也没有用。

4

1 回答 1

1

我在 asp.net core 和 angular 项目中遇到了类似的问题,并且 angular.json 中的以下设置有效:

"assets": [
   {
    "glob":"**/*",
    "input":"src/assets/",
    "output":"assets/"
   }
 ],
于 2020-07-20T15:56:11.847 回答