美文网首页
(配置与打包)

(配置与打包)

作者: 马丁路德东 | 来源:发表于2017-07-21 13:43 被阅读0次

终究还是要回到原始的版本 —— 马丁路德.东

(一)构建(也就是转译)
解决spa不能舒心的问题在跟模块更改配置providers

@NgModule({
  declarations: [
    AppComponent,
    NavbarComponent,
    FooterComponent,
    SearchComponent,
    CarouselComponent,
    ProductComponent,
    StarsComponent,
    ProductDetailComponent,
    HomeComponent,
    FilterPipe
  ],
  imports: [
    BrowserModule,
    FormsModule,
    HttpModule,
    RouterModule.forRoot(routeConfig),
    ReactiveFormsModule
  ],
  providers: [ProductService,WebSocketService,
    {provide: LocationStrategy,useClass:HashLocationStrategy}],
  bootstrap: [AppComponent]
})

然后你npm上

ng build

(二)部署
在服务器上新建clicent文件夹
将打包好的文件放进去就行了
然后更改服务器路由配置

import * as path from 'path';
app.use('/', express.static(path.join(__dirname, '..', 'clicent')));

没那么简单,如果想要在本地预览,

一个是改变index.html。的(这是我编辑器的路径)

 <base href="http://localhost:63342/aution1/dist/">

还要把所有的http请求改为绝对路径
放服务器的时候把base删了。

(三)多环境
1.在angular-cli中引入不同的配置而已。
在文件的根目录,有一个angular-cli的配置文件
其中

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

这是他的多环境配置文件。其中第一个source是通用配置,加新的环境就是在对象里面再加一个对象和相对应的文件就行。(保证每一个文件里都有相同的配置参数)

export const environment = {
  production: false
};

2.在代码中引用环境变量比如main.ts中是否调用生产模式

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

3.我们可以再package.json中的更改属性 start
为prod(看自己用哪个环境)

 "start": "ng serve --env=prod --proxy-config proxy.conf.json",

我们在控制器里面直接用environment.什么什么的就能去到自己的环境变量了。

注意在打包的时候,也要加上自己的配置参数

ng build --env=prod

相关文章

  • iOS自动打包

    目录 一. 打包原理 二. Jenkins自动打包 1. Jenkins安装与配置 1.1 安装 1.2 配置 1...

  • (配置与打包)

    终究还是要回到原始的版本 —— 马丁路德.东 (一)构建(也就是转译)解决spa不能舒心的问题在跟模块更改配置pr...

  • vuecli 3.0 打包

    静态资源需要设置与index页面不是同级目录的例如加上动态项目目录order的打包配置 普通打包配置

  • Apk体积优化

    1、svg的使用与优化2、Tint着色器的使用与优化3、资源打包配置优化4、动态库的打包配置优化5、移除无用的资源...

  • 2019-05-10 springBoot 项目打war包

    springBoot项目打包 方法一分两步: ①配置打包项目 ②项目进行打包(①配置一次,之后无需配置直接打包) ...

  • 9.云打包发布

    一、Hbuider 可以远程打包app项目 远程打包省去很多操作,开发与打包无需自己配置android开发环境、i...

  • 打包文档

    该文件配置打包的渠道和不同包信息,具体按照运营打包信息配置 配置好后运行下面命令打包 (Linux 系统注意脚本类...

  • umijs 打包分析source-map-explorer使用

    配置 先配置umijs打包生成sourcemap: 打包分析 安装source-map-explorer: 使用:

  • 工作总结 3.19

    完成了 教师端我的学校三个分享页面的模块开发与搭建 实现webpack打包配置的优化:多文件打包与 config的...

  • springboot项目多模块创建与打包

    springboot项目多模块创建与打包 要点 不需要打包的模块删除启动类和配置文件application.yml...

网友评论

      本文标题:(配置与打包)

      本文链接:https://www.haomeiwen.com/subject/qhwskxtx.html