如何在angular 6库中添加外部js文件

nik*_*hil 27 angular-cli angular angular6

我正在创建一个角度库,使用角度6,它基于角度材料,我需要包括锤子js库.

我知道在角度6中我们可以angular.json在项目的配置下添加外部js库.但是这对于库来说不起作用.我尝试以下列方式添加外部库.

"my-library": {
  "root": "projects/my-library",
  "sourceRoot": "projects/my-library/src",
  "projectType": "library",
  "architect": {
    "build": {
      "builder": "@angular-devkit/build-ng-packagr:build",
      "options": {
        "tsConfig": "projects/my-library/tsconfig.lib.json",
        "project": "projects/my-library/ng-package.json",
        "scripts": [
          "../node_modules/hammerjs/hammer.min.js"
        ]
      }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是我收到了这个错误.

架构验证失败,出现以下错误:数据路径""不应具有其他属性(脚本).

请建议在角度库中添加外部js文件的正确方法是什么.

Kri*_*ore -3

删除../node_modules路径之前的内容

"scripts": [
    "node_modules/hammerjs/hammer.min.js"
]
Run Code Online (Sandbox Code Playgroud)

  • 不适用于此方法。仍然遇到同样的错误。不是路径问题。基本上,在库配置的情况下不允许使用脚本属性。它适用于测试应用程序,但不适用于库。 (5认同)