5

在 Nikolas LeBlanc 的这篇优秀文章的帮助下,我正在尝试创建一个 Angular 4 组件库:

https://medium.com/@nikolasleblanc/building-an-angular-4-component-library-with-the-angular-cli-and-ng-packagr-53b2ade0701e

问题是……我的库依赖于一个外部 JavaScript 文件——我们称之为somefunctions.js.

在常规的 Angular 4 应用程序中 - 我已经能够通过引用文件中的angular-cli.json文件来做到这一点:

  "scripts": [
      "./app/js/somefunctions.js"
  ],

...然后将变量声明为文件any中的类型typings.d.ts

这使得 JavaScript 文件可用于应用程序,并且运行良好。

但是 - 我的目标是创建一个 Angular 4 组件库,并将其打包/发布到 npm。

当我按照创建库的说明进行操作时 - 功能模块打包时没有somefunctions.js.

所以 - 如果其他人安装了我的模块,他们不会有somefunctions.js,而且它显然不会工作。

所以,我想我需要知道如何告诉 ng-packagr 捆绑模块以便它包含somefunctions.js,以及如何设置我的模块,以便当模块安装在其他应用程序中时我的代码可以引用该文件。

提前致谢!

4

0 回答 0