国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

使用angular-cli webpack創建多個包的方法

2019-11-19 12:41:27
字體:
來源:轉載
供稿:網友

當我使用angular-cli構建項目時,它會將所有項目文件捆綁到一個主要的主包中.

我在應用程序中使用了懶惰路由,一旦應用程序加載,我就可以導航.

有沒有一種方法可以將主包分為多個基于懶惰加載的路由模塊的文件?

下面是角度-cli.json中的配置

{ "project": {  "version": "1.0.0-beta.15",  "name": "maddy-test-project" }, "apps": [  {   "root": "src",   "outDir": "dist",   "assets": "styles/content",   "index": "default.htm",   "main": "main.ts",   "test": "test.ts",   "tsconfig": "tsconfig.json",   "prefix": "",   "mobile": false,   "styles": [    "styles.less"   ],   "scripts": [    "styles/wfa-myriad-pro-typekit.js"   ],   "environments": {    "source": "environments/environment.ts",    "dev": "environments/environment.ts",    "prod": "environments/environment.prod.ts"   }  } ], "addons": [], "packages": [], "e2e": {  "protractor": {   "config": "./protractor.conf.js"  } }, "test": {  "karma": {   "config": "./karma.conf.js"  } }, "defaults": {  "styleExt": "less",  "prefixInterfaces": false }}

下面是package.json

{ "name": "maddy-test-project", "version": "0.0.1", "license": "MIT", "angular-cli": {}, "scripts": {  "start": "ng serve",  "lint": "tslint /"src/**/*.ts/"",  "test": "ng test",  "pree2e": "webdriver-manager update",  "e2e": "protractor" }, "private": true, "dependencies": {  "@angular/common": "2.0.0",  "@angular/compiler": "2.0.0",  "@angular/core": "2.0.0",  "@angular/forms": "2.0.0",  "@angular/http": "2.0.0",  "@angular/platform-browser": "2.0.0",  "@angular/platform-browser-dynamic": "2.0.0",  "@angular/router": "3.0.0",  "d3": "^4.2.3",  "jquery": "^3.1.0",  "lodash": "^4.15.0",  "moment": "^2.15.0",  "core-js": "^2.4.1",  "rxjs": "5.0.0-beta.12",  "toastr": "^2.1.2",  "ts-helpers": "^1.1.1",  "zone.js": "^0.6.23",   "bootstrap-daterangepicker": "^2.1.24" }, "devDependencies": {  "@types/d3": "^3.5.35",  "@types/google-maps": "^3.1.27",  "@types/jasmine": "^2.2.30",  "@types/jquery": "^1.10.31",  "@types/lodash": "^4.14.34",  "@types/toastr": "^2.1.29",  "angular-cli": "1.0.0-beta.15",  "codelyzer": "~0.0.26",  "jasmine-core": "2.4.1",  "jasmine-spec-reporter": "2.5.0",  "karma": "1.2.0",  "karma-chrome-launcher": "^2.0.0",  "karma-cli": "^1.0.1",  "karma-jasmine": "^1.0.2",  "karma-remap-istanbul": "^0.2.1",  "protractor": "4.0.5",  "ts-node": "1.2.1",  "tslint": "3.13.0",  "typescript": "2.0.2" }}

提前致謝!!

它是NgModule和RouterModule.forChild()的作用.這是一個非常好的文章,用于啟動大型角度2模塊化應用開發: http://blog.angular-university.io/angular2-ngmodule/

The first thing that we need to do is to remove every mention of the Home component or the HomeModule from the App component and the main routing configuration:
We can see here that the App component no longer imports HomeModule, instead the routing config uses loadChildren to say that if /home or any other url starting with it gets hit, then the file home.module should be loaded via an Ajax call.

很快,為了在一個懶惰模塊中移動一些邏輯和組件,您可以運行以下命令:

ng g module child --routing

然后angular-cli將生成一個NgModule(app / child / child.module.ts)和一個子路由器配置(app / child / child-routing.module.ts).

延遲加載此子路由器的路由將是:

{ path: 'child', loadChildren: 'app/child/child.module#ChildModule' }

最后用一個約束移動你想要的ChildModule:其他模塊(作為AppModule)將無法使用任何ChildModule依賴項(例如服務).如果你需要它,一個很好的做法是創建一個共享模塊.

http://stackoverflow.com/questions/39619003/creating-multiple-bundles-using-angular-cli-webpack

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黎城县| 桐庐县| 黑河市| 六枝特区| 奉节县| 白银市| 临猗县| 阳高县| 察雅县| 开化县| 慈利县| 屯留县| 即墨市| 宝清县| 巴彦县| 武乡县| 吉林省| 浮梁县| 肇东市| 屯门区| 云梦县| 鄂温| 得荣县| 隆化县| 巴林左旗| 湘潭县| 玛沁县| 元氏县| 攀枝花市| 塔城市| 出国| 棋牌| 石阡县| 老河口市| 阿瓦提县| 西昌市| 中宁县| 黄山市| 东源县| 日照市| 邵阳县|