我正在尝试基于 angular2-webpack-starter ( https://github.com/AngularClass/angular2-webpack-starter ) 在我的 Angular2 项目中配置 PrimeNG。
我使用 npm install 安装了 PrimeNG 和 PrimeUI,然后添加了必要的类型作为环境依赖项:
"jquery": "github:DefinitelyTyped/DefinitelyTyped/jquery/jquery.d.ts#470954c4f427e0805a2d633636a7c6aa7170def8",
"jqueryui": "github:DefinitelyTyped/DefinitelyTyped/jqueryui/jqueryui.d.ts#a3a5cd5554dc2c0ff8955d1db0673879af3095bc",
"primeui": "github:primefaces/primeui/primeui.d.ts#7640bc59a3634e501634655217fdd413bed6d003",
首先,我遇到了 jquery 输入问题。它给了我以下错误:
Subsequent variable declarations must have the same type. Variable '$' must be of type 'cssSelectorHelper', but here has type 'JQueryStatic'.
我通过在以下行中注释掉它来解决它typings/browser/ambient/jquery/index.d.ts
:
declare module "jquery" {
export = $;
}
declare var $: JQueryStatic;
现在我正在尝试使用命令primeui-ng-all.min.js
在vendor.ts
文件中导入。import "primeui/primeui-ng-all.min.js";
但是我收到以下错误:
Module not found: Error: Cannot resolve module 'jquery-ui' in .../angular2-webpack-starter/node_modules/primeui @ ./~/primeui/primeui-ng-all.min.js 8:23135-23167
将 PrimeNG 包含在 angular2-webpack-starter 中是否正确?我应该如何解决这个问题?也许我应该如何导入 PrimeNG 所需的其他文件,例如样式表?