如何在本地构建取自 .git 存储库的离子应用程序

How to locally build an ionic app taken from a .git repository

我试图按照以下步骤构建 Moodle's ionic mobile app locally on Windows

cd project-directory

ionic platform add android

命令提示符returns出现以下错误:

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.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_prepare0_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_prepare0_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_prepare0_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_prepare0_add_ios_transport_security.js

一切似乎正常,直到上述错误块的以下部分:

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

我的目标是 运行 这个项目在本地看到 ionic 的实际效果

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

您没有执行 npm install,因此缺少所需的包。

阅读 this 了解使用 ionic 需要做什么。

进入 package.json 所在的项目文件夹并执行该文件夹中的 npm install 表单。

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

安装Node.js依赖项

npm install

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

安装 Cordova 插件

ionic state restore

此命令查看 package.json 文件中的 cordovaPluginscordovaPlatforms 属性,并安装应用程序所需的其他平台和插件代码。