无法编译。
./ node_modules / ng2-toastr / src / toast-manager.js找不到模块: 错误:无法解析“ rxjs / Subject” '/ Users / siva / Desktop / Angular / chatApp / node_modules / ng2-toastr / src'
我在Angular 6版本中使用ng2-toastr。当我运行应用程序时,页面显示上述错误。我导入后正确声明了所有内容
这是代码
import { Component, OnInit , ViewContainerRef } from '@angular/core';
import { AppService } from './../../app.service';
import { Routes, Router } from '@angular/router';
import { ToastsManager } from 'ng2-toastr/ng2-toastr';
@Component({
selector: 'app-signup',
templateUrl: './signup.component.html',
styleUrls: ['./signup.component.css']
})
export class SignupComponent implements OnInit {
public firstName: any;
public lastName: any;
public mobile: any;
public email: any;
public password: any;
public apiKey: any;
constructor(
public appService: AppService,
public router: Router,
private toastr: ToastsManager,
vcr: ViewContainerRef
) { }
答案 0 :(得分:1)
答案 1 :(得分:0)
步骤(假设您使用的是 Angular 6):
ngx-toastr
更改为 8.10.2
并将版本设置为 npm install
。ng2-toastr.min.css
下载软件包@import '~ngx-toastr/toastr.css';
,请改为导入:ToastsManager
ToastrService
替换为 ngx-toastr
,从 import { ToastrService } from 'ngx-toastr';
导入:ToastModule
ToastrModule
替换为 app.module.ts
(很可能是您将其导入到您的 import { ToastrModule } from 'ngx-toastr';
文件中:toastr.setRootViewContainerRef
ng2-toastr
,可以将其删除,因为不再需要它。希望这应该能解决它,假设您没有以复杂的方式使用 export function useCulture(): [string, boolean] {
let result:[string, boolean] = [null, null]
useEffect(() => {
const { valid, culture } = validateCulture();
result = [culture, valid];
}, [Router?.router?.asPath]);
console.log(result);
return result;
};
。
如果您仍然遇到问题,请观看 Mayeed's answer 中的视频。如果您遇到其他问题,还可以在此页面上找到其他详细信息:https://www.npmjs.com/package/ngx-toastr/v/8.10.2
来源:Mayeed's answer 中链接的视频。