未捕获的参考错误$未在Angular中定义

时间:2018-04-17 08:07:38

标签: angular

我在" /src/assets/js/auth.js"中有一些jquery脚本。

我在angular.cli.json文件中包含了文件和jquery插件。

angular.cli.json:

"scripts": [
    "../src/assets/js/auth.js",
    "../../node_modules/jquery/dist/jquery.min.js"
  ],

最后我在app.component.ts中导入了jquery。

app.component.ts:

import * as $ from 'jquery';

为了确定jquery是否有效,我将jquery代码放在ngOnInit(){}函数中,并且它运行良好。

但是当我将它作为外部js文件放置时,我将始终返回错误: 未定义参考错误$未定义

请有人帮我解决这个问题。

1 个答案:

答案 0 :(得分:2)

您需要在插件

之前包含jquery文件
"scripts": [
"../../node_modules/jquery/dist/jquery.min.js"
"../src/assets/js/auth.js",
  ],

并替换

import * as $ from 'jquery';

declare let $: any;

否则,jquery将起作用,但$将不包含插件的函数