Cordova 已将angular 2 web应用程序转换为移动应用程序

Cordova 已将angular 2 web应用程序转换为移动应用程序,cordova,angular,mobile,Cordova,Angular,Mobile,我有一个简单的angular2应用程序,我想使用cordova为这个应用程序创建一个移动应用程序。如何在不使用ionic和nativeScrypte的情况下将此web应用转换为移动应用?无论您传输的源是什么,请将其复制到cordova的www文件夹中 我将解释这一点 我创建了两个项目,一个是Angular CLI,一个是Cordova 在Angular CLI的config json中,我保留了生产o/p Dir-->Cordova的www目录 然后,每当我执行ng build--prod时,它

我有一个简单的angular2应用程序,我想使用cordova为这个应用程序创建一个移动应用程序。如何在不使用ionic和nativeScrypte的情况下将此web应用转换为移动应用?

无论您传输的源是什么,请将其复制到cordova的www文件夹中

我将解释这一点

我创建了两个项目,一个是Angular CLI,一个是Cordova

在Angular CLI的config json中,我保留了生产o/p Dir-->Cordova的www目录

然后,每当我执行ng build--prod时,它都会自动将传输的src保存在cordova的www中&然后就可以进行cordova构建

为了简化这个过程,我编写了1个cordova钩子,它在cordova构建/运行之前进行ng prod构建

const fs = require('fs');
const execSync = require('child_process').execSync;



module.exports = function(context) {
    const basePath = context.opts.projectRoot;
    const baseWWW = basePath + '/www';

process.chdir('../bmi-surgical-app');
console.log(`New directory: ${process.cwd()}`);

    execSync("ng build --prod --base-href .",{stdio:[0,1,2]});

    var files = fs.readdirSync(baseWWW);
    for (var i = 0; i < files.length; i++) {
      if (files[i].endsWith('.gz')) {
        fs.unlinkSync(baseWWW + '/' + files[i]);
      }
    }
    fs.writeFileSync(baseWWW + '/.gitignore', `# Ignore everything in this directory

*
# Except this file
!.gitignore
`);


};
const fs=require('fs');
const execSync=require('child_process')。execSync;
module.exports=函数(上下文){
const basePath=context.opts.projectRoot;
const baseWWW=basePath+'/www';
chdir(“../bmi外科应用程序”);
log(`newdirectory:${process.cwd()}`);
execSync(“ng build--prod--base href.”,{stdio:[0,1,2]});
var files=fs.readdirSync(baseWWW);
对于(var i=0;i
它可以工作,但移动应用程序始终处于加载状态。它不显示任何内容,它可以工作,但移动应用程序始终处于加载状态。它不显示任何内容,它不显示我的应用程序公司包含的数据打开浏览器控制台并检查错误控制台它显示的错误…我猜您的错误不是正确的基本HREF可能的重复