2017-02-20 61 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'