我正在尝试在使用Angular-CLI的Angular 2应用程序中使用npm中的progressbar.js库。
我使用npm install progressbar.js --save
进行了安装。progressbar.js的文档说要使用var ProgressBar = require('progressbar.js')
,但我无法使用它,因为我没有SystemJS。
我查找了一些信息,并找到了一个解决方案,将其包含在angular-cli.json的scripts数组中,我也这样做了:
"scripts": [
"../node_modules/progressbar.js/dist/progressbar.js"
],
应用程序可以使用
ng serve
编译通过,但我真的无法弄清如何使用所包含的库。在我的组件中,我尝试了不同的导入语句,例如import * as Progressbar from 'progressbar.js/dist'
或import { Progressbar } from 'progressbar.js/dist'
,但没有一个能够正常工作。有人知道我该如何使用这个库吗?
ProgressBar
是一个简单的猜测,但我相信有比猜测更好的方法...刚才正在查看node_modules
中的一些文件,但找不到明显的声明、导出、配置... - Daniel Lerpswindow
或global
对象添加一个对象引用(在你的情况下是ProgressBar)。如果您打开progressbar.js文件,您可以看到如何添加此引用,尽管代码不是非常可读。 - Tudor Ciotlos