android - 如何在本地构建从 .git 存储库获取的 ionic 应用程序

标签 android angularjs cordova build ionic-framework

我正在尝试构建 Moodle's ionic mobile app locallyWindows按照以下步骤操作:

cd project-directory

ionic platform add android

命令提示符返回以下错误:

Updated the hooks directory to have execute permissions
Adding android project...
Running command: cmd "/s /c "C:\Users\zameer\.cordova\lib\npm_cache\cordova-andr
oid\4.1.1\package\bin\create.bat D:\ionic\moodlemobile2-master\moodlemobile2-mas
ter\platforms\android com.moodle.moodlemobile "Moodle Mobile" --cli""
Creating Cordova project for the Android platform:
        Path: platforms\android
        Package: com.moodle.moodlemobile
        Name: Moodle Mobile
        Activity: MainActivity
        Android target: android-22
Copying template files...
Android project created with cordova-android@4.1.1
Running command: "C:\Program Files\nodejs\node.exe" D:\ionic\moodlemobile2-maste
r\moodlemobile2-master\hooks\after_prepare\010_add_platform_class.js D:\ionic\mo
odlemobile2-master\moodlemobile2-master
add to body class: platform-android
Running command: "C:\Program Files\nodejs\node.exe" D:\ionic\moodlemobile2-maste
r\moodlemobile2-master\hooks\after_prepare\020_add_ios_transport_security.js D:\
ionic\moodlemobile2-master\moodlemobile2-master
module.js:338
    throw err;
          ^
Error: Cannot find module 'plist'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object. (D:\ionic\moodlemobile2-master\moodlemobile2-master\ho
oks\after_prepare\020_add_ios_transport_security.js:10:13)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Function.Module.runMain (module.js:501:10)
Error: Hook failed with error code 1: D:\ionic\moodlemobile2-master\moodlemobile
2-master\hooks\after_prepare\020_add_ios_transport_security.js

Everything seems normal till the below part of the above error block:

throw err;
      ^
Error: Cannot find module 'plist'

我的目标是在本地运行这个项目以查看ionic在行动中

What is this plist module? Why is it not getting detected?

最佳答案

克隆包含 Ionic 应用程序的 Git 存储库后,您需要运行这 2 个额外的命令:

安装 Node.js 依赖

npm install

它将在本地 node_modules 文件夹中安装所有 Node.js 依赖项。所考虑的模块是位于克隆的 Git 存储库根目录下的 package.json 文件中 dependenciesdevDependencies 下列出的模块。

安装 Cordova 插件

ionic state restore

此命令查看 package.json 文件中的 cordovaPluginscordovaPlatforms 属性,并安装应用程序。

关于android - 如何在本地构建从 .git 存储库获取的 ionic 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34643672/

相关文章:

android - 一旦从最近的 Activity 列表中删除,服务就会停止

android - 如何在 Compose 中使用密封类正确建模 UI 状态?

angularjs - PubNub 响应时间太长

javascript - 使用 webpack 为 Angular 应用程序编译 scss

javascript - Cordova - 共享通用代码

javascript - 当返回同一页面时,它停止滚动

java - 如何在两个for循环中分别使用postDelayed或sleep两次

java - sqlite + listview + 新 Activity : close() was never explicitly called on database?

angularjs - 使用 angular.service 在不同页面之间传输数据?

php - phonegap 上成功条件 ajax 出错