Angular Ionic 2-ng2-JS2在浏览器上工作,但不在设备中
我已经成功地在ionic2应用程序中实现了ng2-JS2。当我在浏览器上运行它时(即ionic serve或ionic run android-l-c),它可以完美地工作,但当我在设备上尝试它时(即ionic run android),它只显示一个空白页面 我已经上传了工作样本项目 任何帮助都将不胜感激。谢谢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
仍在期待有人澄清此问题。这里的问题是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。