加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-17 07:58:29 所属栏目:安全 来源:网络整理
导读:这是我为角度2制作的项目所做的文件夹结构.我删除了Node-Module文件夹和其他文件夹,以便在此处使用.对于造型我只使用了Bootstrap.我没有使用过Angular-CLI.任何人都可以指导我如何部署它?我应该使用gulp吗?我的步骤应该是什么.我在stackoverflow上经历了很
这是我为角度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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读