小编Kev*_*Sar的帖子

如何将JavaScript文件导入angular2

我无法弄清楚如何将javascript文件导入我的angular2项目.这是一个不是npm的模块的文件,我能找到的唯一指令是使用npm,这不是一个选项.

我使用的是角度cli,在我的angular-cli.json文件中,我有:

{
"apps": [
  "styles": [..],
  "scripts": ["../pathtomyjs/file.js"] 
]}
Run Code Online (Sandbox Code Playgroud)

我运行构建和ng服务,当我打开我的应用程序并查看Web控制台并尝试引用我的js文件中的函数时,我能够成功完成.

我键入的控制台中的示例:

var test = MyObject; 
Run Code Online (Sandbox Code Playgroud)

我得到test = {};

但是,当我尝试做的时候

let test = MyObject;
Run Code Online (Sandbox Code Playgroud)

在我的组件.ts文件中,我得到:

home.component.ts (10,11): Cannot find name 'MyObject'.)
Run Code Online (Sandbox Code Playgroud)

不知道如何在Angular2中这样做.

谢谢!

javascript typescript typescript-typings angular

11
推荐指数
1
解决办法
3万
查看次数

有没有一种方法可以在构建中包括目录,而不必将其放在资产文件夹中?

我有一个嵌入到网站中的Angular 4应用程序。嵌入网站后,我引用的服务器根目录中有一些共享文件。我的问题是,在进行开发时,我希望能够引用应用程序服务器上的那些文件,因此我将该文件夹复制到我的角度应用程序的根目录,但是在构建应用程序时,不会复制该文件夹。

例如,我/media在根目录中有一个与该/src文件夹相同级别的文件夹。当我执行ng build或如果只是在本地保存并查看我的应用程序时,则不会复制媒体应用程序,因此无法看到它。不能将其添加到/assets文件夹中,因此我试图弄清楚如何在构建时复制其他文件。

我已经尝试过在我的angular.cli.json文件中进行以下设置: "assets": [ "assets", "../media", "favicon.ico", "favicon-test.ico", "../favicon-test-2.ico" ],

当我运行ng build时,我只看到资产favicon.ico和favicon-test.ico,但看不到媒体目录或favicon-test-2.ico文件。

angular-cli angular

3
推荐指数
1
解决办法
1794
查看次数