在适当的工作流程中将第 3 方 JS 库添加到 Ionic
Adding 3rd party JS libraries to Ionic within the proper workflow
在过去的几个月里,我一直在使用 jQuery Mobile 作为混合应用程序,并且想接触 Ionic 和 Angular.js 所以我正在尝试重建它。我的 JQM 应用程序依赖于 xml2json.js,我完全不熟悉 Cordova、Bower、Gulp、Node.js 以及用于构建和部署 Ionic 应用程序的其他几个工具。
是否有正确的方法或正确的位置来添加 xml2json.js 以便在我构建时自动将其拉入?
我的问题的答案是使用 Bower,但是它需要一些设置。
安装 Bower(我在 mac,你可能不需要 sudo)
sudo npm install -g bower
如果您在安装之前位于防火墙后面(例如在工作中),我需要 运行
npm config set strict-ssl false
修复 UNABLE_TO_VERIFY_LEAF_SIGNATURE
如果您在防火墙后面,再次安装 Bower 后,您需要执行以下操作
git config --global url."https://".insteadOf git://
强制 bower 使用 HTTP 地址下载模块
您还需要编辑项目文件夹中的 .bowerrc 以删除特定于 Bower 的 UNABLE_TO_VERIFY_LEAF_SIGNATURE
{
"strict-ssl": false
}
之后你可以运行安装命令
bower install xml2json --save
如果您使用 npm 安装 Ionic,那么 .bowerrc 会覆盖保存目录,该目录将保存到 /www/lib/[plugin folder]/
在 node 和 bower 上禁用 ssl 不利于安全,并且有更好的说明如何以正确的方式完成这些任务,但是这就是我在短时间内在公司办公环境中工作的方式。
在过去的几个月里,我一直在使用 jQuery Mobile 作为混合应用程序,并且想接触 Ionic 和 Angular.js 所以我正在尝试重建它。我的 JQM 应用程序依赖于 xml2json.js,我完全不熟悉 Cordova、Bower、Gulp、Node.js 以及用于构建和部署 Ionic 应用程序的其他几个工具。
是否有正确的方法或正确的位置来添加 xml2json.js 以便在我构建时自动将其拉入?
我的问题的答案是使用 Bower,但是它需要一些设置。
安装 Bower(我在 mac,你可能不需要 sudo)
sudo npm install -g bower
如果您在安装之前位于防火墙后面(例如在工作中),我需要 运行
npm config set strict-ssl false
修复 UNABLE_TO_VERIFY_LEAF_SIGNATURE
如果您在防火墙后面,再次安装 Bower 后,您需要执行以下操作
git config --global url."https://".insteadOf git://
强制 bower 使用 HTTP 地址下载模块
您还需要编辑项目文件夹中的 .bowerrc 以删除特定于 Bower 的 UNABLE_TO_VERIFY_LEAF_SIGNATURE
{
"strict-ssl": false
}
之后你可以运行安装命令
bower install xml2json --save
如果您使用 npm 安装 Ionic,那么 .bowerrc 会覆盖保存目录,该目录将保存到 /www/lib/[plugin folder]/
在 node 和 bower 上禁用 ssl 不利于安全,并且有更好的说明如何以正确的方式完成这些任务,但是这就是我在短时间内在公司办公环境中工作的方式。