node_modules angular 中的 运行 dist 文件夹需要 package.json
Is node_modules and package.json is need for running dist folder in angular
在我的项目中,我只是删除了除 dist 文件夹和 server.js 之外的所有文件,但是当我 npm start
它说需要 package.json 和 node_modules 时。所以我的问题是我只需要 dist 文件夹和 server.js,不需要其他 2 个文件夹吗?
我想你们理解我的问题,如果不发表评论我会尽快回答
package.json
{ "name": "ncmsui", "version": "0.0.0", "scripts": { "ng": "ng", "start": "node server.js", "build": "ng build", "test": "ng test", "lint": "ng lint", "e2e": "ng e2e" }, "private": true, "dependencies": { "@angular/animations": "~10.2.0", "@angular/cdk": "^11.2.0", "@angular/common": "~10.2.0", "@angular/compiler": "~10.2.0", "@angular/core": "~10.2.0", "@angular/flex-layout": "^11.0.0-beta.33", "@angular/forms": "~10.2.0", "@angular/material": "^10.2.7", "@angular/platform-browser": "~10.2.0", "@angular/platform-browser-dynamic": "~10.2.0", "@angular/router": "~10.2.0", "ag-grid-angular": "^24.0.0", "ag-grid-community": "^24.0.0", "ag-grid-enterprise": "^24.0.0", "rxjs": "~6.6.0", "tslib": "^2.0.0", "zone.js": "~0.10.2" }, "devDependencies": { "@angular-devkit/build-angular": "~0.1002.0", "@angular/cli": "~10.2.0", "@angular/compiler-cli": "~10.2.0", "@types/node": "^12.11.1", "@types/jasmine": "~3.5.0", "@types/jasminewd2": "~2.0.3", "codelyzer": "^6.0.0", "jasmine-core": "~3.6.0", "jasmine-spec-reporter": "~5.0.0", "karma": "~5.0.0", "karma-chrome-launcher": "~3.1.0", "karma-coverage-istanbul-reporter": "~3.0.2", "karma-jasmine": "~4.0.0", "karma-jasmine-html-reporter": "^1.5.0", "protractor": "~7.0.0", "ts-node": "~8.3.0", "tslint": "~6.1.0", "typescript": "~4.0.2" } }
要 运行 你的项目 local/dev 你需要 node_modules 和 package.json.
现在只需使用 dist 文件夹和 server.js 您就可以 运行 您的项目,例如 Heroku 或 Aws,因为它们将为您的应用程序提供正确的节点环境 运行.
至少对于 Angular 个应用程序,angular-http-server 似乎是一个更好的选择。
首先用你喜欢的包管理器安装它,比如
npm install angular-http-server -g
在我的项目中,我只是删除了除 dist 文件夹和 server.js 之外的所有文件,但是当我 npm start
它说需要 package.json 和 node_modules 时。所以我的问题是我只需要 dist 文件夹和 server.js,不需要其他 2 个文件夹吗?
我想你们理解我的问题,如果不发表评论我会尽快回答
package.json
{ "name": "ncmsui", "version": "0.0.0", "scripts": { "ng": "ng", "start": "node server.js", "build": "ng build", "test": "ng test", "lint": "ng lint", "e2e": "ng e2e" }, "private": true, "dependencies": { "@angular/animations": "~10.2.0", "@angular/cdk": "^11.2.0", "@angular/common": "~10.2.0", "@angular/compiler": "~10.2.0", "@angular/core": "~10.2.0", "@angular/flex-layout": "^11.0.0-beta.33", "@angular/forms": "~10.2.0", "@angular/material": "^10.2.7", "@angular/platform-browser": "~10.2.0", "@angular/platform-browser-dynamic": "~10.2.0", "@angular/router": "~10.2.0", "ag-grid-angular": "^24.0.0", "ag-grid-community": "^24.0.0", "ag-grid-enterprise": "^24.0.0", "rxjs": "~6.6.0", "tslib": "^2.0.0", "zone.js": "~0.10.2" }, "devDependencies": { "@angular-devkit/build-angular": "~0.1002.0", "@angular/cli": "~10.2.0", "@angular/compiler-cli": "~10.2.0", "@types/node": "^12.11.1", "@types/jasmine": "~3.5.0", "@types/jasminewd2": "~2.0.3", "codelyzer": "^6.0.0", "jasmine-core": "~3.6.0", "jasmine-spec-reporter": "~5.0.0", "karma": "~5.0.0", "karma-chrome-launcher": "~3.1.0", "karma-coverage-istanbul-reporter": "~3.0.2", "karma-jasmine": "~4.0.0", "karma-jasmine-html-reporter": "^1.5.0", "protractor": "~7.0.0", "ts-node": "~8.3.0", "tslint": "~6.1.0", "typescript": "~4.0.2" } }
要 运行 你的项目 local/dev 你需要 node_modules 和 package.json.
现在只需使用 dist 文件夹和 server.js 您就可以 运行 您的项目,例如 Heroku 或 Aws,因为它们将为您的应用程序提供正确的节点环境 运行.
至少对于 Angular 个应用程序,angular-http-server 似乎是一个更好的选择。
首先用你喜欢的包管理器安装它,比如
npm install angular-http-server -g