angular6+cordova 混合开发

1,业务场景

现在我使用angular6开发了一个工程。现在业务需求,希望程序能够以app的形式发布到市场上。为了方便就,直接将现有的程序使用cordova进行封装。

2,具体操作
2.1,配置cordova的开发环境

操作系统:window 10
androidstudio:android-studio-ide-173.4819257-windows.exe

2.2,创建一个cordova工程

安装cordova:npm install -g cordova
创建工程:cordova create hello com.example.helloHelloWorld
(其中hello是工程文件夹的名字,com.example.hello是android需要的id,HelloWorld是应用的名字。)
进入这个工程,添加需要平台:
cd  hello
cordova platform add android cordova
platform ls
检测环境是不是配置对了:cordova requirements

3,angular6项目相关配置
3.1,新加环境配置文件夹environment.hybrid.ts
export const environment = {

    production: true,

    hybrid: true,

    baseUrl: 'http://sparkdev.qimooc.net'

};
3.2,在angular.json文件中如下配置:

      "configurations": {

          "production": {

                "fileReplacements": [

                    {

                        "replace": "src/environments/environment.ts",

                        "with": "src/environments/environment.prod.ts"

                      }

                ],

                "optimization": true,

                "outputHashing": "all",

                "sourceMap": false,

                "extractCss": true,

                "namedChunks": false,

                "aot": true,

                "extractLicenses": true,

                "vendorChunk": false,

                "buildOptimizer": true

                },

        "hybrid": {

            "fileReplacements": [

                 {

                    "replace": "src/environments/environment.ts",

                    "with": "src/environments/environment.hybrid.ts"

                  }

                ],

                "optimization": true,

                "outputHashing": "all",

                "sourceMap": false,

                "extractCss": true,

                "namedChunks": false,

                "aot": true,

                "extractLicenses": true,

                "vendorChunk": false,

                "buildOptimizer": true

            }

        }

3.3,拦截器中添加配置

3.4,启动:ng serve learner-mobile --configuration=hybrid
3.5,编译:ng build learner-mobile --base-href /www/ --prod  --configuration=hybrid

4,合并
把angualr6编译好的文件放到cordova项目目录www目录下。
在index.html文件里面添加

<script type="text/javascript" src="cordova.js"></script>

将index.html里面的base修改成:

<base href=".">

打开android模拟器,运行命令

ng build

cordova run android

5,打包
cordova build android

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 那天,你从这里走过, 背影,在我眼前恍过, 却让我害怕错过, 错过你,会是我人生犯过。 后来,你又从此处走过, 近...
    雁落秋崖阅读 265评论 0 0
  • 谁独坐须弥山巅鼓瑟弄弦,谁在菩提树下遥望彼岸,我目光如桥,你步步若莲…… 七级浮屠,每一级都有不同的眼界,不一样的...
    林之眉阅读 594评论 5 5
  • 前言:黄油相机是为数不多的,能让人一见顷心的应用,最初喜欢它是沉迷于它的界面及交互,再次喜欢是因为黄油可以制作白底...
    小木头大马尾阅读 5,086评论 4 2
  • 今天我很高兴,你们知道我为什么那么高兴么?那是因为今天是我的生日,我准备出去玩,发现一个人都不跟我玩,这到底是为什...
    高萌1223阅读 300评论 0 0