将外部js文件包含到angular 5.0.0项目中

Shr*_*air 6 javascript angular-cli angular

我试图在我的角度5.0.2项目中包含hello.js.

以下是cli版本

在此输入图像描述

我已将脚本文件添加到angular-cli.json文件中.

"scripts": [
        "./js/hello.js",
        "./js/hello.polyfill.js",
       ]
Run Code Online (Sandbox Code Playgroud)

路径是正确的,因为我也在angular-cli.json中加载样式,它们正在加载正常.

在我的服务文件中,我导入hello如下:

declare var hello: any;
declare var gapi: any;
Run Code Online (Sandbox Code Playgroud)

但是当我运行ng build时,控制台显示错误:

找不到模块'hello'.

如果我通过index.html中的脚本标记加载文件,代码和导入工作正常.只有当我将它添加到angular-cli.json文件时,它才会停止工作.

请指导谢谢

Met*_*ymy 3

编辑 Angular-cli.json 或 Angular.json 中的脚本数组。

您还必须指定资产文件夹:

"scripts": [
        "./assets/js/hello.js",
        "./assets/js/hello.polyfill.js",
       ]
Run Code Online (Sandbox Code Playgroud)