gpt4 book ai didi

angular - ng serve 无法在 EC2 服务器上运行

转载 作者:太空狗 更新时间:2023-10-29 19:36:33 24 4
gpt4 key购买 nike

我在使用 Angular2 创建的网站时遇到问题。我使用 Angular CLI 构建了框架。我已经在我的本地机器上对它进行了彻底的测试,它运行良好。 “ng serve”主机在端口 4200 上,整个页面加载并正常运行。我的所有文档也都通过了 ts lint。我运行了“ng lint”,没有收到任何警告或错误。

但是,当我将它上传到我的服务器时,“ng serve”将不起作用。我的服务器是通过 Amazon Web Services (AWS) 在 EC2 节点上创建的 Bitnami 镜像。我在服务器上安装了 nodejs、npm 和 Angular CLI,并检查以确保版本是最新的。他们都是。

当我第一次尝试“ng serve”命令时,我得到了这个错误:

Environment configuration does not contain "environmentSource" entry.

A new environmentSource entry replaces the previous source entry inside environments.

To migrate angular-cli.json follow the example below:

Before:

"environments": {
"source": "environments/environment.ts",
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}


After:

"environmentSource": "environments/environment.ts",
"environments": {
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"

我更改了 angular-cli.json 以反射(reflect)“After:”部分并再次运行“ng serve”命令。 (我不认为这是问题所在,但我认为这是相关信息)。

目前的错误是这样的:

ERROR in ./src/main.ts
Module build failed: TypeError: Cannot read property 'newLine' of undefined
at Object.getNewLineCharacter (/opt/bitnami/apache2/htdocs/Logan/ProjX-Eng316/node_modules/typescript/lib/typescript.js:8062:20)
at Object.createCompilerHost (/opt/bitnami/apache2/htdocs/Logan/ProjX-Eng316/node_modules/typescript/lib/typescript.js:44978:26)
at Object.ngcLoader (/opt/bitnami/apache2/htdocs/Logan/ProjX-Eng316/node_modules/@ngtools/webpack/src/loader.js:350:33)
@ multi webpack-dev-server/client?http://localhost:4200/ ./src/main.ts

ERROR in ./src/polyfills.ts
Module build failed: TypeError: Cannot read property 'newLine' of undefined
at Object.getNewLineCharacter (/opt/bitnami/apache2/htdocs/Logan/ProjX-Eng316/node_modules/typescript/lib/typescript.js:8062:20)
at Object.createCompilerHost (/opt/bitnami/apache2/htdocs/Logan/ProjX-Eng316/node_modules/typescript/lib/typescript.js:44978:26)
at Object.ngcLoader (/opt/bitnami/apache2/htdocs/Logan/ProjX-Eng316/node_modules/@ngtools/webpack/src/loader.js:350:33)
@ multi ./src/polyfills.ts

据我所知,我的 main.ts 和 polyfill.ts 文件中都有一些换行符。我看了一遍,什么也没发现。我没有更改任何一个文件。这些文件是由 angular cli 生成的,我不太愿意自己修改它们。

如何解决这些错误?我需要更新包吗?我需要更改我的 polyfill 和主要 typescript 文件吗?

如果您需要查看这些文件,这里是这些文件:

main.ts:

import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { enableProdMode } from '@angular/core';
import { environment } from './environments/environment';
import { AppModule } from './app/app.module';

if (environment.production) {
enableProdMode();
}

platformBrowserDynamic().bootstrapModule(AppModule);

polyfills.ts:

 // This file includes polyfills needed by Angular and is loaded before the app.
// You can add your own extra polyfills to this file.
import 'core-js/es6/symbol';
import 'core-js/es6/object';
import 'core-js/es6/function';
import 'core-js/es6/parse-int';
import 'core-js/es6/parse-float';
import 'core-js/es6/number';
import 'core-js/es6/math';
import 'core-js/es6/string';
import 'core-js/es6/date';
import 'core-js/es6/array';
import 'core-js/es6/regexp';
import 'core-js/es6/map';
import 'core-js/es6/set';
import 'core-js/es6/reflect';

import 'core-js/es7/reflect';
import 'zone.js/dist/zone';

// If you need to support the browsers/features below, uncomment the import
// and run `npm install import-name-here';
// Learn more in https://angular.io/docs/ts/latest/guide/browser-support.html

// Needed for: IE9
// import 'classlist.js';

// Animations
// Needed for: All but Chrome and Firefox, Not supported in IE9
// import 'web-animations-js';

// Date, currency, decimal and percent pipes
// Needed for: All but Chrome, Firefox, Edge, IE11 and Safari 10
// import 'intl';

// NgClass on SVG elements
// Needed for: IE10, IE11
// import 'classlist.js';

感谢您的帮助!

最佳答案

如果上面的错误仍然存​​在,那么试试这个:希望它有效。

打开 angular-cli.json找-

"environments": { "source": "environments/environment.ts", "dev": "environments/environment.ts", "prod": "environments/environment.prod.ts" }

并替换为:

"environmentSource": "environments/environment.ts", "environments": { "dev": "environments/environment.ts", "prod": "environments/environment.prod.ts" }

关于angular - ng serve 无法在 EC2 服务器上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42356421/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com