如何在不使用CLI的情况下部署Angular2项目

前端之家收集整理的这篇文章主要介绍了如何在不使用CLI的情况下部署Angular2项目前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我为角度2制作的项目所做的文件夹结构.我删除了Node-Module文件夹和其他文件夹,以便在此处使用.对于造型我只使用了Bootstrap.我没有使用过Angular-CLI.任何人都可以指导我如何部署它?我应该使用gulp吗?我的步骤应该是什么.我在stackoverflow上经历了很多答案,但都使用了GULP和CLI.是否必须使用两者,如果是这样,请指导如何实现部署.遗憾的是,在Anular2官方网站上没有提到有关部署的内容.欢迎任何帮助,指导和建议.
|--app
|   |-- logo.png
|   |-- components
|   |   |-- main.component.ts
|   |   |-- config.component.ts
|   |   |-- download-resources.component.ts
|   |   |-- header-footer.component.ts
|   |   |-- licence.component.ts
|   |   |-- menu-bar.component.ts
|   |   |-- process-status.component.ts
|   |   |-- release-history.component.ts
|   |   |-- upload-release.component.ts
|   |   `-- version.component.ts
|   |-- main
|   |   `--module.ts
|   |-- main.ts
|   |-- models
|   |   |-- config.model.ts
|   |   |-- Meta-info.model.ts
|   |   |-- process-status.model.ts
|   |   `-- version.model.ts
|   |-- services
|   |   |-- cc-info.service.ts
|   |   |-- config.service.ts
|   |   |-- release-history.service.ts
|   |   |-- shared.service.ts
|   |   |-- upload-release.service.ts
|   |   `-- version.service.ts
|   `-- template
|       |-- download-resources.component.html
|       |-- licence.component.html
|       |-- license-info.component.html
|       |-- machines.component.html
|       |-- menu-bar.component.html
|       |-- process-status.component.html
|       |-- release-history.component.html
|       |-- topology-info.component.html
|       |-- topology-upload.template.html
|       |-- upload-release.component.html
|       `-- version.component.html
|-- index.html
|-- package.json
|-- styles.css
|-- systemjs.config.js
|-- tsconfig.json
`-- typings.json

这是我的system.config.js文件

(function (global) {
  System.config({
    // DEMO ONLY! REAL CODE SHOULD NOT TRANSPILE IN THE BROWSER
    transpiler: 'ts',typescriptOptions: {
      tsconfig: true
    },Meta: {
      'typescript': {
        "exports": "ts"
      }
    },paths: {
      // paths serve as alias
      'npm:': 'node_module'
    },// map tells the System loader where to look for things
    map: {
      // our app is within the app folder
      app: 'main-app',// angular bundles
      '@angular/core': 'npm:@angular/core/bundles/core.umd.js','@angular/common': 'npm:@angular/common/bundles/common.umd.js','@angular/compiler': 'npm:@angular/compiler/bundles/compiler.umd.js','@angular/platform-browser': 'npm:@angular/platform-browser/bundles/platform-browser.umd.js','@angular/platform-browser-dynamic': 'npm:@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd.js','@angular/http': 'npm:@angular/http/bundles/http.umd.js','@angular/router': 'npm:@angular/router/bundles/router.umd.js','@angular/forms': 'npm:@angular/forms/bundles/forms.umd.js','@angular/upgrade': 'npm:@angular/upgrade/bundles/upgrade.umd.js',// other libraries
      'ng2-file-upload' : 'npm:ng2-file-upload','rxjs':                      'npm:rxjs','angular-in-memory-web-api': 'npm:angular-in-memory-web-api','ts':                        'npm:plugin-typescript@4.0.10/lib/plugin.js','typescript':                'npm:typescript@2.0.2/lib/typescript.js',},// packages tells the System loader how to load when no filename and/or no extension
    packages: {
      app: {
        main: './main.ts',defaultExtension: 'ts'
      },rxjs: {
        defaultExtension: 'js'
      },'angular-in-memory-web-api': {
        main: './index.js',defaultExtension: 'js'
      },'ng2-file-upload':{
        main: 'ng2-file-upload.js',defaultExtension: 'js'
      }
    }
  });
})(this);
我通过使用webpack解决了这个问题.我的webpack创建了一个包含所有.js .ts .html文件的bundle.js,并将其转换为bundle.js.我在Index.html导入.这个bundle.js包含它运行所需的所有东西.我的网站需要的其他东西,如style.css和一些bootstrap库必须在index.html外部包含.
您需要遵循的步骤是:

>在dev-dependency中的package.json中包含“compression-webpack-plugin”:“^ 0.3.2”包
>使用webpack时,要记住的事情还有很多.您需要使用正确的语法来导入组件中的模板,并且路由中的更改很少.
>我也在package.json中更改了我的构建脚本.添加了webpack的代码

“build”: “npm run tsc && npm run clean && mkdir _dist && webpack
–devtool inline-source-map”,

>您需要配置您的webpack. webpack.config.js包含我所做的所有配置,它看起来像这样.

06000

原文链接:https://www.f2er.com/angularjs/143717.html

猜你在找的Angularjs相关文章