构建后未在lib中包含Angular 6库资产

时间:2018-09-12 06:59:13

标签: angular

我最近创建了一个Angular库(新的ng库),并在使用ng build --prod构建它后遇到了问题。我的资产文件夹未复制到dist文件夹,并且我无法再引用我的文件。当我尝试在assets中包含angular.json脚本时,出现错误- Schema validation failed,其中包含以下错误:

  

数据路径“”不应具有其他属性(资产)。

是否可以在Angular库中包含资产?请帮助

2 个答案:

答案 0 :(得分:0)

我在Angular CLI 6.1.3中遇到了同样的问题。更改您的angular.json文件中的资产部分:

"assets": [
  "src/favicon.ico",
  "src/web.config",
  "src/assets"
],

即使您没有web.config文件,它也可以工作。

答案 1 :(得分:0)

现在,ng-packagr发布了一个新版本,该版本允许您将资产和构建文件包括在内:

您可以使用资产选项复制这些资产。

{
  "ngPackage": {
    "assets": [
      "CHANGELOG.md",
      "./styles/**/*.theme.scss"
    ],
    "lib": {
      ...
    }
  }
}

此处提供更多信息:https://github.com/ng-packagr/ng-packagr/blob/master/docs/copy-assets.md