使用 systemjs 为 cordova 应用程序加载文件
using systemjs to load files for cordova app
编辑(添加了一些关于我的环境的信息)
- 这是我的第二个混合应用程序,但首先我使用的是模块加载器。
- 我的目标是 Android 4,5,6 和 iOS 7,8,9。
- 我正在 windows 10 和 ubuntu linux 15.10 上开发(将使用 mac 发布到 iOS 商店)。
- 使用 Cordova CLI v6.0.0。
我正在尝试使用 SystemJS 在我的 cordova 应用程序中加载我的依赖项,但是由于某些原因,SystemJS 无法从我的 config.js
文件中正确解析路径。它一直解析为
file:///android_asset/www/jspm_packages/npm/module@1.0.0.js
而不是
file:///android_asset/www/jspm_packages/npm/module@1.0.0/module.js
它可以在浏览器中运行,只是在安装到设备上时无法运行。有人有这方面的经验吗?
编辑
我有一个样本可以通过 github 上的精确步骤重现问题 -
sample - 这是一个使用 aurelia 和 systemjs 的简单 hello world。
我的示例已被社区中的另一个 github 用户修复,现在可以正常使用 systemjs 在 cordova 中加载文件。
https://github.com/weagle08/aurelia-cordova-test
我会尽量保持最新并使用最新的 systemjs。
编辑(添加了一些关于我的环境的信息)
- 这是我的第二个混合应用程序,但首先我使用的是模块加载器。
- 我的目标是 Android 4,5,6 和 iOS 7,8,9。
- 我正在 windows 10 和 ubuntu linux 15.10 上开发(将使用 mac 发布到 iOS 商店)。
- 使用 Cordova CLI v6.0.0。
我正在尝试使用 SystemJS 在我的 cordova 应用程序中加载我的依赖项,但是由于某些原因,SystemJS 无法从我的 config.js
文件中正确解析路径。它一直解析为
file:///android_asset/www/jspm_packages/npm/module@1.0.0.js
而不是
file:///android_asset/www/jspm_packages/npm/module@1.0.0/module.js
它可以在浏览器中运行,只是在安装到设备上时无法运行。有人有这方面的经验吗?
编辑
我有一个样本可以通过 github 上的精确步骤重现问题 - sample - 这是一个使用 aurelia 和 systemjs 的简单 hello world。
我的示例已被社区中的另一个 github 用户修复,现在可以正常使用 systemjs 在 cordova 中加载文件。
https://github.com/weagle08/aurelia-cordova-test
我会尽量保持最新并使用最新的 systemjs。