【问题标题】:Angular CLI not copying assets folder to distAngular CLI 没有将资产文件夹复制到 dist
【发布时间】:2019-07-23 09:28:36
【问题描述】:

我有一个使用自定义构建系统的 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/fonts/ 中一些文件的 css 文件,因此 CLI 只是将这些文件放在 dist 文件夹的根目录中,而不是 dist/assets 并且不复制 其他文件。

也在这里回复答案:

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

【问题讨论】:

    标签: angular angular-cli angular-cli-v6 ng-build


    【解决方案1】:

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

    "assets": [
       {
        "glob":"**/*",
        "input":"src/assets/",
        "output":"assets/"
       }
     ],
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-19
      • 2019-06-19
      • 2016-12-31
      • 2018-07-20
      • 2012-01-14
      • 1970-01-01
      • 2020-08-18
      • 2018-08-03
      相关资源
      最近更新 更多