【发布时间】:2017-09-20 14:46:27
【问题描述】:
我有一个 Angular 2 应用程序,我正在将其构建到 cordova 并部署到 Android/IOS。我没有使用 ionic,我见过许多使用 ionic 的解决方案,但我现在无法将整个项目转换为 ionic。
到目前为止一切正常,除了我不知道如何使用cordova插件。具体来说,我正在尝试使用“cordova-plugin-file”将本地文件存储在设备上。
我不知道如何导入/访问插件文件或功能?我可能会遗漏一些关于科尔多瓦插件如何工作的东西。大多数教程只显示使用插件添加的任何功能,例如......
window.requestFileSystem(window.TEMPORARY, 5 * 1024 * 1024, function (fs) {
console.log('file system open: ' + fs.name);
createFile(fs.root, "newTempFile.txt", false);
}, onErrorLoadFs);
但是上面的代码破坏了角度 2,我得到了这样的错误。
Property 'requestFileSystem' does not exist on type 'Window'.
很明显,有些东西没有得到正确的导入或尊重。很可能是因为 cordova 是 angular 2 应用程序的子文件夹。我运行ng build并将输出文件放入cordova文件夹中,所以当时它不知道cordova?
Angular_2_project
├── cordova
│ └── plugins
├── src
│ └── index.html
│ └── app
│ └── html/ts files
【问题讨论】:
-
是否加载了cordova.js?
-
可能不是,我想这可能是我的问题,你如何将 cordova.js 加载到 angular 2 中?它只是 index.html 中的脚本引用吗?
-
是的..!!那是唯一的选择。如果它的 angular cli 项目则添加 angular cli.json。这导致了你的错误
-
这是一个 Angular cli 项目。您是否将 cordova.js 添加到 "app": [{ "scripts": ["path/to/script/cordova.js"]... 我只需要 cordova.js 或插件文件吗?
-
是的,需要添加脚本并添加cordova.js和插件文件。
标签: cordova angular cordova-plugins