Javascript Can';t在angularjs应用程序中加载@tensorflow/tfjs
我一直在关注来自的Youtube视频,学习如何构建一个基本的tensorflowjs应用程序。我现在在视频的3点22分。我检查了控制台,控制台说: src/app/app.component.ts(2,21)中出错:错误TS2307:找不到模块'@tensorflow/tfjs' src/app/app.component.ts(10,14):错误TS2420:类'AppComponent'不正确地实现接口'OnInit' 类型“AppComponent”中缺少属性“ngOnInit” 我确实严格遵守了视频,我不明白为什么会出现这个错误。这是我的app.component.tsJavascript Can';t在angularjs应用程序中加载@tensorflow/tfjs,javascript,tensorflow,Javascript,Tensorflow,我一直在关注来自的Youtube视频,学习如何构建一个基本的tensorflowjs应用程序。我现在在视频的3点22分。我检查了控制台,控制台说: src/app/app.component.ts(2,21)中出错:错误TS2307:找不到模块'@tensorflow/tfjs' src/app/app.component.ts(10,14):错误TS2420:类'AppComponent'不正确地实现接口'OnInit' 类型“AppComponent”中缺少属性“ngOnInit” 我确实严
import { Component, ViewChild, OnInit } from '@angular/core';
import * as tf from '@tensorflow/tfjs';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
title = 'app';
}
如何消除错误?第一个错误意味着您尚未在正在工作的项目中安装tensorflow库。要解决该问题,请使用终端进入项目目录,并发出
npm install@tensorflow/tfjs
命令来安装库
第二个错误是因为您的
AppComponent
实现了OnInit
,但是组件中没有ngOnInit
函数。您要么添加一个ngOnInit
函数(它可以是一个空函数),要么删除implements OnInit
我最终解决了它。我跑完之后
npm安装@tensorflow/tfjs
安装tensorflowjs。我需要运行一个额外的“npm安装”,AngularJS可以找到@tensorflow/tfjs库
编辑1:
我还更改了package.json文件。在运行“npm安装”之前,我将tensorflowjs的版本从github one更改为“^0.6.1” 我确实安装了tensorflow。我检查了目录,它在node_modules文件中,与@angular/core相同。然而,当我编译应用程序时,它说它无法解析app/目录中的模块,这是app.component.ts.dude的位置。这不是angular.js,这是angular 2或6。对于以后看到这一点的人,如果你安装了
@tensorflow/tfjs
,请确保你也运行npm i@tensorflow/tfjs节点。