我无法弄清楚如何将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中这样做.
谢谢!
我有一个嵌入到网站中的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文件。