Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在运行描述中给出的cordova应用程序时获得2-3个弹出窗口,然后浏览器停止_Javascript_Android_Cordova_Angular_Phonegap Build - Fatal编程技术网

Javascript 在运行描述中给出的cordova应用程序时获得2-3个弹出窗口,然后浏览器停止

Javascript 在运行描述中给出的cordova应用程序时获得2-3个弹出窗口,然后浏览器停止,javascript,android,cordova,angular,phonegap-build,Javascript,Android,Cordova,Angular,Phonegap Build,我正在尝试用angular js 2.0开发Cordova应用程序 我已经创建了Cordova hello world和angular js 2.0 hello world,然后我合并了这两个东西 但在运行应用程序时,会生成这些弹出窗口,然后什么也不会发生使用angular cli创建项目,然后在angular-cli.json文件中创建一个cordova项目->更改cordova的www文件夹的路径 然后,当您进行ng prod构建时,您的资源将被复制到cordova的www文件夹中 我也写了

我正在尝试用angular js 2.0开发Cordova应用程序 我已经创建了Cordova hello world和angular js 2.0 hello world,然后我合并了这两个东西


但在运行应用程序时,会生成这些弹出窗口,然后什么也不会发生

使用angular cli创建项目,然后在angular-cli.json文件中创建一个cordova项目->更改cordova的www文件夹的路径

然后,当您进行ng prod构建时,您的资源将被复制到cordova的www文件夹中

我也写了一个cordova hook

gap_init:2 
gap:[null,"CoreAndroid","messageChannel","CoreAndroid1594682113"] 
gap:[null,"CoreAndroid","show","CoreAndroid1594682114"]

但是有很多更好的选择,比如NativeScript和Ionic 2。

事实上,我是PhoneGap或Cordova的新手,所以我不知道hook的用途是什么,以及如何使用它,因为我们在ios上尝试了beta angular 2.0,它工作得非常完美。所以我们需要做和IOShook一样的事情,在cordova build或cordova run命令之前要执行IOShook。上面的钩子在www文件夹中执行以下目的生成的缩小、传输文件。忽略Angular CLI的压缩gz文件。如何运行代码?使用serve命令?在使用visual studio代码终端时使用命令NPM START您在实际设备中测试过吗?你还明白这个问题吗?我没有尝试使用真正的设备,因为我甚至都无法进行构建。
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
`);


};