cordova+vue项目编译脚本

python3环境,可能会在删除www文件夹 或 自动编译Android应用是出错,可查看下报错原因,一般重新运行 相应函数,即可

如果缺少包,则安装相应的包

import os

import shutil

# 第三方库-检测编码

import chardet

import  codecs

# 查看当前工作目录

# pwd = os.getcwd()

# 改变工作目录

# os.chdir(path)

# 连接目录和文件名

# os.path.join(path, name)

# 执行cmd命令

# os.system()

def compileAndroid(cordovaSrc,vueSrc):

    print(

    """

    启动真机测试android程序

    """)

    print('改变路径中')

    os.chdir(cordovaSrc)

    pwd = os.getcwd()

    print('当前工作目录为')

    print(pwd)

    print('编译android应用中')

    res = os.system('cordova run android')

    if res != 0:

        print('android应用编译失败')

        sys.exit(1)

    else:

        print('android应用编译成功')

    print('All done')

def compileCatalog(cordovaSrc,vueSrc):

    print('删除www文件夹')

    if os.path.exists(cordovaSrc + '/www'):

        shutil.rmtree(cordovaSrc + '/www')

    print('复制文件')

    shutil.copytree(vueSrc + '/dist',cordovaSrc + '/www')

    print('复制文件成功')

    compileAndroid(cordovaSrc,vueSrc)

 def compileAll(cordovaSrc,vueSrc):

    print(

    """

    程序开始

    改变路径中

    """)

    os.chdir(vueSrc)

    pwd = os.getcwd()

    print('当前工作目录为')

    print(pwd)

    print('编译vue文件中')

    res = os.system('cnpm run build')

    if res != 0:

        print('vue文件编译失败')

        sys.exit(1)

    else:

        print('vue文件编译成功')

    compileCatalog(cordovaSrc,vueSrc)

cordovaSrc = 'C:/repository/company/app/BestVideo/app/bestVideo'

vueSrc = 'C:/repository/company/app/BestVideo/app/bestVideo/BestVideo'

compileAll(cordovaSrc,vueSrc)

# compileCatalog(cordovaSrc,vueSrc)

# compileAndroid(cordovaSrc,vueSrc)

你可能感兴趣的:(cordova+vue项目编译脚本)