当我创建jQuery OpaqueToken时,角度cli会引发错误。
问题描述:
我已经在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
有人可以帮我解决这个问题吗?
答
但愿你还没有导入正确的文件
而不是
import {JQUERY_TOKEN} from './shared/jquery'
尝试
import {JQUERY_TOKEN} from './shared/jquery.service'