在 Nikolas LeBlanc 的这篇优秀文章的帮助下,我正在尝试创建一个 Angular 4 组件库:
问题是……我的库依赖于一个外部 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
,以及如何设置我的模块,以便当模块安装在其他应用程序中时我的代码可以引用该文件。
提前致谢!