2017-07-26 65 views
3

我試圖做一個cound集成到現有的角項目在角CLI導入JS 1.2.4

https://www.npmjs.com/package/kount-access-api

我安裝了NPM模塊,顯然它的JS,而不是TS,所以我使用下面線角cli.json

"scripts": [ 
     "../node_modules/kount-access-api/lib/kount-access-api.js" 
     ], 

但是我得到下面在控制檯錯誤,

Uncaught ReferenceError: require is not defined at eval (eval at webpackJsonp.../../../../script-loader/addScript.js.module.exports (addScript.js:9), :25:14) at eval() at webpackJsonp.../../../../script-loader/addScript.js.module.exports (addScript.js:9) at Object.../../../../script-loader/index.js!../../../../kount-access-api/lib/kount-access-api.js (kount-access-api.js?9331:1) at webpack_require (bootstrap a89535f…:54) at Object.2 (scripts.bundle.js:37) at webpack_require (bootstrap a89535f…:54) at webpackJsonpCallback (bootstrap a89535f…:25) at scripts.bundle.js:1

任何指針表示讚賞

+0

你嘗試刪除並重新安裝'npm_modules'?像'kount-access-api'本身這樣的接縫不是問題。 '未捕獲的ReferenceError:require是未定義的',這是一個問題。 – Kuncevic

+0

我不認爲這是安裝的問題。只是,Angular -cli在內部使用webpack,它沒有RequireJS來處理我假設的需要調用。我不知道如何修復它。 –

+0

我確實安裝了'latest cli',然後安裝了'kount-access-api'並且它可以正常工作 – Kuncevic

回答

1

我只是探索你想引用庫,並通過檢查its github頁這顯然是說,這是nodejs庫。此外,我檢查了代碼和它引用的Needle這是另一個nodejs

/** 
* Required Libraries 
*/ 
// needle is needed for http calls 
var needle = require("needle"); 

退房node_modules\kount-access-api\node_modules\.bin\,你會明白我在說什麼。所以它在瀏覽器中不起作用。

我從來沒有使用Kount,但像你這樣的接縫必須從服務器端連接到Kount,而不是從瀏覽器/客戶端端連接。

結帳這些鏈接:

https://github.com/Kount

http://kount.github.io/

+0

你說得對。該軟件包旨在運行在服務器端而不是瀏覽器上。 Kount似乎有另一個組件,只是在瀏覽器上運行並選取數據的數據收集器。感謝您的幫助 –