如何在Angular2 +应用程序中包含URI.js库?

时间:2017-08-05 17:51:50

标签: angular webpack

我正试图在angular2 +应用中找到一种方法来包含第三方库( urijs )。您可以在下面找到相关文件。

<?php
$str = base64_decode('UmU6IPP03evt+SDs3u317OE=');
$str = mb_convert_encoding($str,'UTF-8','iso-8859-7');
echo $str;
?>

简单地说,运行我的应用程序时出错。

// package.json
{
  ...
  "dependencies": {
    ...
    "urijs": "^1.18.10",
    ...
  }
  ...
}

// .angular-cli.json
{
  ...
  "scripts": ["../node_modules/urijs/src/URI.js"],
  ...
}

// file.service.js
declare const URI: any;
...
...
URI.expand(..);

知道如何包含 urijs 库吗?

由于

2 个答案:

答案 0 :(得分:1)

如果urijs不包含原生的Angular / Typesript支持,您还需要包含一个打字文件,以便编译器知道如何使用该库:

https://github.com/typings/typings https://github.com/DefinitelyTyped/DefinitelyTyped

答案 1 :(得分:0)

我找到了一个有效的解决方案。我不知道它是否正确但是有效。我使用angular@4.0.0angular-cli@1.2.0

您需要在URITemplate.js文件的URI.js数组中添加scripts .angular-cli.json。{/ p>

"scripts": [
    "../node_modules/urijs/src/URI.js",
    "../node_modules/urijs/src/URITemplate.js"
]

URI.js存储库中的问题UriTemplate needs to be defined globally #297帮助了我。