Angular CLI不将资产文件夹复制到dist

问题描述 投票:0回答:1

我有一个使用自定义构建系统的Angular 4中的应用程序。我正在尝试使用ng-cli将其转换为Angular 6。但是,我无法通过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

我的资产文件夹也不是空的:

assets folder

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

在这里回答答案:

最初是"src/assets"。那没用。所以我尝试使用"./src/assets",但这也没有用。

angular angular-cli angular-cli-v6 ng-build
1个回答
0
投票

除掉 ”。”在你的道路上,它可能会解决你的问题。还要确保你的sourceroot设置为src。像这样"sourceRoot": "src"

 "assets": [
    "src/assets"
  ],
© www.soinside.com 2019 - 2024. All rights reserved.