在这里,我们将给大家分享关于AngularApp:找不到已安装的JS软件包的依赖项的知识,让您更了解angular懒加载找不到模块的本质,同时也会涉及到如何更有效地@angular/fire导致非法应
在这里,我们将给大家分享关于Angular App:找不到已安装的JS软件包的依赖项的知识,让您更了解angular懒加载找不到模块的本质,同时也会涉及到如何更有效地@angular/fire 导致非法应用名称:'[object Object] (app/bad-app-name)、ActionController :: RoutingError没有路由与[GET]“ / vendor / assets / stylesheets / bootstrap.min.css”匹配 app / assets / stylesheets / application.css: app / assets / javascript / application.js: app / views / layout / application.html.erb: app / j、Angular 12.0.5 HMR 不工作,不重新加载模块,不重新加载页面实时重新加载,Angular 11.0.6 重新加载整个页面 调查 Angular 构建系统使用的版本配置 webpack使用 Angular 12.0.5 / next.6 时 - 没有帮助、Angular app-shell:如果应用代码使用任何对浏览器特定库/变量的引用,则无法构建 app-shell的内容。
本文目录一览:- Angular App:找不到已安装的JS软件包的依赖项(angular懒加载找不到模块)
- @angular/fire 导致非法应用名称:'[object Object] (app/bad-app-name)
- ActionController :: RoutingError没有路由与[GET]“ / vendor / assets / stylesheets / bootstrap.min.css”匹配 app / assets / stylesheets / application.css: app / assets / javascript / application.js: app / views / layout / application.html.erb: app / j
- Angular 12.0.5 HMR 不工作,不重新加载模块,不重新加载页面实时重新加载,Angular 11.0.6 重新加载整个页面 调查 Angular 构建系统使用的版本配置 webpack使用 Angular 12.0.5 / next.6 时 - 没有帮助
- Angular app-shell:如果应用代码使用任何对浏览器特定库/变量的引用,则无法构建 app-shell
Angular App:找不到已安装的JS软件包的依赖项(angular懒加载找不到模块)
如何解决Angular App:找不到已安装的JS软件包的依赖项
我使用cli创建了一个Angular应用。
创建了组件等。一切正常。 然后在我的服务中,我导入了软件包pm2
和dayjs
。已安装npm i pm2 --save
并编写了以下代码:
import * as Pm2 from ''pm2'';
import * as DayJs from ''dayjs'';
services = [];
readPm2(): void {
Pm2.connect((err) => {
if (err) {
throw (err);
} else {
Pm2.list((err,data) => {
if (err) {
throw (err);
} else {
data.forEach(service => {
this.services.push({
name: service.name,status: status[service.pm2_env.status] || ''unkNown'',cpu: `${service.monit.cpu}%`,mem: `${this.round(service.monit.memory / 1024 / 1024,2).toFixed(2)}mb`,started: DayJs(service.pm2_env.pm_uptime).format(''HH:mm:ss'')
});
});
}
Pm2.disconnect();
});
}
});
}
我之前在干净的NodeJs应用中尝试过此功能,并且一切正常。
当我现在尝试运行ng serve
时,我收到大量错误的抱怨,因为它找不到几个模块,这些模块我自己都不在哪里导入。它们必须是pm2
或dayjs
的依赖项。
以下是一些错误:
ERROR in ./node_modules/amp/lib/stream.js
Module not found: Error: Can''t resolve ''stream'' in ''/Users/hot/Documents/Dev/HOT_SP/sptools/Watchguard/node_modules/amp/lib''
ERROR in ./node_modules/charm/index.js
Module not found: Error: Can''t resolve ''stream'' in ''/Users/hot/Documents/Dev/HOT_SP/sptools/Watchguard/node_modules/charm''
ERROR in ./node_modules/mute-stream/mute.js
Module not found: Error: Can''t resolve ''stream'' in ''/Users/hot/Documents/Dev/HOT_SP/sptools/Watchguard/node_modules/mute-stream''
ERROR in ./node_modules/needle/lib/needle.js
Module not found: Error: Can''t resolve ''stream'' in ''/Users/hot/Documents/Dev/HOT_SP/sptools/Watchguard/node_modules/needle/lib''
ERROR in ./node_modules/needle/lib/parsers.js
Module not found: Error: Can''t resolve ''stream'' in ''/Users/hot/Documents/Dev/HOT_SP/sptools/Watchguard/node_modules/needle/lib''
ERROR in ./node_modules/needle/lib/decoder.js
Module not found: Error: Can''t resolve ''stream'' in ''/Users/hot/Documents/Dev/HOT_SP/sptools/Watchguard/node_modules/needle/lib''
ERROR in ./node_modules/readdirp/index.js
Module not found: Error: Can''t resolve ''stream'' in ''/Users/hot/Documents/Dev/HOT_SP/sptools/Watchguard/node_modules/readdirp''
ERROR in ./node_modules/blessed/lib/widgets/terminal.js
Module not found: Error: Can''t resolve ''term.js'' in ''/Users/hot/Documents/Dev/HOT_SP/sptools/Watchguard/node_modules/blessed/lib/widgets''
ERROR in ./node_modules/charm/index.js
Module not found: Error: Can''t resolve ''tty'' in ''/Users/hot/Documents/Dev/HOT_SP/sptools/Watchguard/node_modules/charm''
ERROR in ./node_modules/pm2/lib/Common.js
Module not found: Error: Can''t resolve ''vm'' in ''/Users/hot/Documents/Dev/HOT_SP/sptools/Watchguard/node_modules/pm2/lib''
ERROR in ./node_modules/blessed/vendor/tng.js
Module not found: Error: Can''t resolve ''zlib'' in ''/Users/hot/Documents/Dev/HOT_SP/sptools/Watchguard/node_modules/blessed/vendor''
ERROR in ./node_modules/pm2-deploy/deploy 1:0
Module parse Failed: Unexpected character ''#'' (1:0)
You may need an appropriate loader to handle this file type,currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
> #!/usr/bin/env bash
|
| #
ERROR in ./node_modules/fsevents/fsevents.node 1:0
Module parse Failed: Unexpected character ''�'' (1:0)
You may need an appropriate loader to handle this file type,currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
(Source code omitted for this binary file)
如果我在package.json
中添加以下内容:
"browser": {
"stream": false,"os": false,"fs": false
}
这些模块的错误消息不再通过运行serve命令出现。但这是解决此问题的正确解决方案吗?我需要在此列表中添加20个软件包。
如果认为这可能是一个问题,因为这些缺少的依赖项在纯Js中,因此我尝试添加:
"allowJs": true
致我的tsconfig.json
无法解决此问题。
有人可以向我解释一下,并为此提供解决方案。
@angular/fire 导致非法应用名称:'[object Object] (app/bad-app-name)
如何解决@angular/fire 导致非法应用名称:''[object Object] (app/bad-app-name)
我目前正在使用 Stackblitz 来构建一个使用 @angular/fire 组件的应用程序原型。
我正在使用 @angular/fire 的 5.0.2 版本,并按如下方式设置了配置(在 app.module.ts 中)
import { NgModule } from "@angular/core";
import { browserModule } from "@angular/platform-browser";
import { RouteReuseStrategy } from "@angular/router";
import { HttpClientModule } from "@angular/common/http";
import { browserAnimationsModule } from "@angular/platform-browser/animations";
import { IonicModule,IonicRouteStrategy } from "@ionic/angular";
import { SplashScreen } from "@ionic-native/splash-screen/ngx";
import { StatusBar } from "@ionic-native/status-bar/ngx";
import { AppComponent } from "./app.component";
import { AppRoutingModule } from "./app-routing.module";
import { FormsModule } from "@angular/forms";
// Firebase Modules
import { AngularFireModule } from "@angular/fire";
import { AngularFireAuthModule } from "@angular/fire/auth";
export const config = {
apiKey: "...",authDomain: "...",projectId: "...",storageBucket: "...",messagingSenderId: "...",appId: "..."
};
@NgModule({
declarations: [AppComponent],entryComponents: [],imports: [
browserModule,// Firebase Modules
AngularFireModule.initializeApp(config),AngularFireAuthModule,FormsModule,HttpClientModule,IonicModule.forRoot(),AppRoutingModule,browserAnimationsModule
],providers: [
StatusBar,SplashScreen,{ provide: RouteReuseStrategy,useClass: IonicRouteStrategy }
],bootstrap: [AppComponent]
})
export class AppModule {}
为了测试模块的功能,我将模块应用程序组件添加到构造函数(在 app.component.ts 中找到)
import { Component } from "@angular/core";
import { Platform } from "@ionic/angular";
import { SplashScreen } from "@ionic-native/splash-screen/ngx";
import { StatusBar } from "@ionic-native/status-bar/ngx";
// Importing firebase authentication
import { AngularFireAuth } from "@angular/fire/auth";
@Component({
selector: "app-root",templateUrl: "app.component.html"
})
export class AppComponent {
constructor(
private platform: Platform,private splashScreen: SplashScreen,private statusBar: StatusBar,// ADDING THIS PART CAUSES THE ERROR
public authentication: AngularFireAuth
) {
this.initializeApp();
}
initializeApp() {
this.platform.ready().then(() => {
this.statusBar.styleDefault();
this.splashScreen.hide();
});
}
}
在构造函数中添加该行后,错误出现。
Error: Firebase: Illegal App name: ''[object Object] (app/bad-app-name).
这个项目是我在学校的主要工作的一部分,我在互联网上尝试了各种解决方案,但都没有成功。
任何帮助将不胜感激。提前谢谢你!!
ActionController :: RoutingError没有路由与[GET]“ / vendor / assets / stylesheets / bootstrap.min.css”匹配 app / assets / stylesheets / application.css: app / assets / javascript / application.js: app / views / layout / application.html.erb: app / j
如何解决ActionController :: RoutingError没有路由与[GET]“ / vendor / assets / stylesheets / bootstrap.min.css”匹配 app / assets / stylesheets / application.css: app / assets / javascript / application.js: app / views / layout / application.html.erb: app / j
我正在Rails上执行此应用程序,页面加载正常,但在控制台中显示:
Started GET "/vendor/assets/stylesheets/bootstrap.min.css" for ::1 at 2020-08-17 09:09:51 -0500
Started GET "/vendor/assets/javascripts/bootstrap.min.js" for ::1 at 2020-08-17 09:09:51 -0500
ActionController::RoutingError (No route matches [GET]
"/vendor/assets/stylesheets/bootstrap.min.css"):
ActionController::RoutingError (No route matches [GET]
"/vendor/assets/javascripts/bootstrap.min.js"):
在我的供应商文件夹中,我同时拥有文件夹,javascript和样式表,并分别位于各自的bootsrtrap.min中。 即使在application.html.erb中,我也有以下内容:
<link href="vendor/assets/stylesheets/bootstrap.min.css" rel="stylesheet">
<%= csrf_Meta_tags %>
<%= stylesheet_link_tag ''application'',media: ''all'',''data-turbolinks-track'': ''reload'' %>
<%= javascript_include_tag ''application'',''data-turbolinks-track'': ''reload'' %>
</head>
<body>
<!-- Navigation -->
<nav>
<div>
<ahref="#">Instagram Clone</a>
<buttontype="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
<span></span>
</button>
<divid="navbarResponsive">
<ul>
<li>
<ahref="#">Home
<span>(current)</span>
</a>
</li>
<li>
<ahref="#">About</a>
</li>
<li>
<ahref="#">Services</a>
</li>
<li>
<ahref="#">Contact</a>
</li>
</ul>
</div>
</div>
</nav>
<!-- Page Content -->
<div>
<div>
<div>
<%= yield %>
</div>
</div>
</div>
<!-- Bootstrap core JavaScript -->
<!--<script src="vendor/jquery/jquery.slim.min.js"></script>-->
<script src="vendor/assets/javascripts/bootstrap.min.js"></script>
</body>
</html>