2017-02-20 46 views
0

我已经在angular-cli.json文件中的脚本数组中包含了jquery脚本文件作为依赖项。当我创建jQuery OpaqueToken时,角度cli会引发错误。

"scripts": [ 
      "../node_modules/jquery/dist/jquery.js", 
     ] 

我创建了一个简单的服务,为jquery导出一个令牌。

import {OpaqueToken} from '@angular/core' 

export let JQUERY_TOKEN = new OpaqueToken('jQuery'); 

我进口的令牌,并宣布在我app.module.ts文件jQuery对象,

import {JQUERY_TOKEN} from './shared/jquery' 
declare let jQuery:any; 

,也包括供应商阵列中的令牌:

providers: [{provide:JQUERY_TOKEN, useValue: jQuery}] 

当我运行“ng build”命令,角度cli抛出以下错误:

错误中的错误enc实现了静态解析符号值。引用本地(非导出)符号'jQuery'。考虑导出符号(在原始.ts文件中的位置28:13),解决 符号AppModule在D:/public/src/app/app.module.ts

有人可以帮我解决这个问题吗?

回答

0

但愿你还没有导入正确的文件

而不是

import {JQUERY_TOKEN} from './shared/jquery' 

尝试

import {JQUERY_TOKEN} from './shared/jquery.service'