Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.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
Angular Ionic 2-ng2-JS2在浏览器上工作,但不在设备中_Angular_Ionic2_Ng2 Charts - Fatal编程技术网

Angular Ionic 2-ng2-JS2在浏览器上工作,但不在设备中

Angular Ionic 2-ng2-JS2在浏览器上工作,但不在设备中,angular,ionic2,ng2-charts,Angular,Ionic2,Ng2 Charts,我已经成功地在ionic2应用程序中实现了ng2-JS2。当我在浏览器上运行它时(即ionic serve或ionic run android-l-c),它可以完美地工作,但当我在设备上尝试它时(即ionic run android),它只显示一个空白页面 我已经上传了工作样本项目 任何帮助都将不胜感激。谢谢 仍在期待有人澄清此问题。这里的问题是Chart.bundle.js不在android构建的预期路径上 添加以下内容: var availablePlatforms = (process.e

我已经成功地在ionic2应用程序中实现了ng2-JS2。当我在浏览器上运行它时(即ionic serve或ionic run android-l-c),它可以完美地工作,但当我在设备上尝试它时(即ionic run android),它只显示一个空白页面

我已经上传了工作样本项目

任何帮助都将不胜感激。谢谢


仍在期待有人澄清此问题。

这里的问题是Chart.bundle.js不在android构建的预期路径上

添加以下内容:

var availablePlatforms = (process.env.CORDOVA_PLATFORMS ? process.env.CORDOVA_PLATFORMS.split(',') : []);

var filestocopy = [
  {"src/assets/libs/Chart.bundle.js": "platforms/android/assets/libs/Chart.bundle.js"}
];

for(var x=0; x<availablePlatforms.length; x++) {

  var currentPlatform = availablePlatforms[x].trim().toLowerCase();

  if (currentPlatform == 'android') {
    filestocopy.forEach(function(obj) {
      Object.keys(obj).forEach(function(key) {
        var val = obj[key];
        var srcfile = path.join(rootdir, key);
        var destfile = path.join(rootdir, val);
        var destdir = path.dirname(destfile);
        if (fs.existsSync(srcfile) && fs.existsSync(destdir)) {
          fs.createReadStream(srcfile).pipe(
              fs.createWriteStream(destfile));
        }
      });
    });

  }
}
var availablePlatforms=(process.env.CORDOVA_PLATFORMS?process.env.CORDOVA_PLATFORMS.split(','):[]);
var filestocopy=[
{“src/assets/libs/Chart.bundle.js”:“platforms/android/assets/libs/Chart.bundle.js”}
];
对于(var x=0;x在\u prepare->010\u add\u platform\u class.js
)之后,然后将index.html中的脚本引用更改为
(注意:更改了图表中的图表)


祝你好运!

Perfect@camaron。再次感谢。我在ios上也遇到了这个问题。太糟糕了,我无法在工作中尝试。它可以在ios上使用,还是你只在android上使用过?我在ios上尝试过,但即使复制正确也无法使用。让filestocopy_ios=[{“src/assets/libs/Chart.bundle.js”:“platforms/ios/www/libs/Chart.bundle.js”}];@Mukus如果你有git repo,请给我url和你正在使用的ionic版本,检查你应该有文件的路径是否是“platforms/ios/www/libs/Chart.bundle.js”,也许它已经改变了。@camaron我让chartjs工作了,但没有使用ng2 chartjs。