Cordova 爱奥尼亚2:安卓设备上运行的应用程序可以';无法调试

Cordova 爱奥尼亚2:安卓设备上运行的应用程序可以';无法调试,cordova,typescript,ionic2,Cordova,Typescript,Ionic2,复制步骤: 1.已从创建新项目 2.运行“离子”运行android`` 3.使用chrome://inspect 调试 没有ts,调试不工作-请参阅附件 以下是我正在使用的: Cordova CLI:6.4.0 离子框架版本:2.0.0-rc.4 IONAL CLI版本:2.1.18 爱奥尼亚应用程序库版本:2.1.9 爱奥尼亚应用程序脚本版本:0.0.48 ios部署版本:1.9.0 ios sim卡版本:5.0.13 操作系统:macOS Sierra 节点版本:v6.9.2 Xcode版

复制步骤: 1.已从创建新项目 2.运行“离子”运行android`` 3.使用chrome://inspect 调试

没有ts,调试不工作-请参阅附件

以下是我正在使用的: Cordova CLI:6.4.0 离子框架版本:2.0.0-rc.4 IONAL CLI版本:2.1.18 爱奥尼亚应用程序库版本:2.1.9 爱奥尼亚应用程序脚本版本:0.0.48 ios部署版本:1.9.0 ios sim卡版本:5.0.13 操作系统:macOS Sierra 节点版本:v6.9.2
Xcode版本:Xcode 8.2.1构建版本8C1002

我设法找出了问题的原因以及解决方法。问题是,当您在android设备上进行远程调试时,Chrome调试器无法访问设备上的源映射文件。解决方案/修复方案是内联包含源映射。为此,我:

将以下内容添加到根项目目录中的package.json中

"config": {
"ionic_bundler": "webpack",
"ionic_source_map_type": "#inline-source-map"
},
这是为了使网页内联添加源地图 更改了tsconfig.js行

"sourceMap": true,

这是为了禁用typescript来创建源地图文件,因为这是由webpack完成的


在这一更改之后,一切似乎都正常运行

定制的
ionic\u源映射类型
可能会在产品构建期间导致问题。作为一种解决方法,您可以将此配置限制为开发版本,方法是首先定义一个,然后使用
usedaultconfig.dev.devtool='#inline source map'
(将此行插入链接的示例webpack.config.js)。
"sourceMap": false