我正在为我的 Angular 2 项目使用 Angular-CLI(webpack 版本),并且我还需要使用 jQuery(遗憾的是。在我的情况下,它是 Semantic-UI 的依赖项,我正在使用它来处理菜单下拉菜单)。
我使用它的方式:
npm install jquery --save
然后在数组中列出它angular-cli.json
的文件:scripts
scripts": [
"../node_modules/jquery/dist/jquery.min.js"
]
因此它被包含在捆绑文件中,并且该文件自动用于根 html 文件:
<script type="text/javascript" src="scripts.bundle.js">
然后declare var $: any;
在我需要它的文件中,它运行良好。
但是,测试存在问题ng test
,因为 Karma 会抛出错误$ is not defined
。