源始碼及編譯
Last updated
Was this helpful?
Last updated
Was this helpful?
有關MoodleMobile2的程式源始碼都在GitHub上可以下載,網址「 https://github.com/moodlehq/moodlemobile2 」,git的url如下圖中綠色的連結「Clone or download」點選後,復製 https://github.com/moodlehq/moodlemobile2.git
接著打開終端機,輸入指令 git clone https://github.com/moodlehq/moodlemobile2.git moodlemobile2
,執行完後就可以看到moodlemobile2資料夾中的程式源始碼
allen-mba:~ allen$ git clone https://github.com/moodlehq/moodlemobile2.git moodlemobile2
Cloning into 'moodlemobile2'...
remote: Counting objects: 48520, done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 48520 (delta 0), reused 0 (delta 0), pack-reused 48517
Receiving objects: 100% (48520/48520), 20.52 MiB | 1.37 MiB/s, done.
Resolving deltas: 100% (32399/32399), done.
執行指令 cd moodlemobile2 將切換到該目錄下
allen-mba:~ allen$ cd moodlemobile2/
allen-mba:moodlemobile2 allen$ ls
LICENSE e2e resources
NOTICE gulpfile.js scss
README.md hooks upgrade.txt
bower.json ionic.config.json www
config.xml ionic.project
desktop package.json
allen-mba:moodlemobile2 allen$
再執行指令 npm run setup
allen-mba:mm2 allen$ npm run setup
> moodlemobile@3.4.0 setup /Users/allen/mm2
> npm install && cordova prepare && bower install && gulp
npm WARN deprecated bower@1.8.2: ...psst! Your project can stop working at any moment because its dependencies can change. Prevent this by migrating to Yarn: https://bower.io/blog/2017/how-to-migrate-away-from-bower/
npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated minimatch@0.2.14: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated graceful-fs@1.2.3: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.
npm WARN deprecated minimatch@0.3.0: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated node-uuid@1.4.8: Use uuid module instead
npm WARN prefer global node-gyp@3.6.2 should be installed with -g
> heapdump@0.3.9 install /Users/allen/mm2/node_modules/appium/node_modules/heapdump
> node-gyp rebuild
CXX(target) Release/obj.target/addon/src/heapdump.o
SOLINK_MODULE(target) Release/addon.node
clang: warning: libstdc++ is deprecated; move to libc++ with a minimum deployment target of OS X 10.9 [-Wdeprecated]
> appium-chromedriver@3.0.1 install /Users/allen/mm2/node_modules/appium/node_modules/appium-chromedriver
> node install-npm.js
info Chromedriver Install Installing Chromedriver version '2.30' for platform 'mac' and architecture '64'
info Chromedriver Install Opening temp file to write chromedriver_mac64 to...
info Chromedriver Install Downloading https://chromedriver.storage.googleapis.com/2.30/chromedriver_mac64.zip...
info Chromedriver Install Writing binary content to /var/folders/fn/xx05mdgj58g2p0m7zbkrgqlm0000gn/T/2017117-10087-1a99d4k.oh8cx72e29/chromedriver_mac64.zip...
info Chromedriver Install Extracting /var/folders/fn/xx05mdgj58g2p0m7zbkrgqlm0000gn/T/2017117-10087-1a99d4k.oh8cx72e29/chromedriver_mac64.zip to /var/folders/fn/xx05mdgj58g2p0m7zbkrgqlm0000gn/T/2017117-10087-1a99d4k.oh8cx72e29/chromedriver_mac64
info Chromedriver Install Creating /Users/allen/mm2/node_modules/appium/node_modules/appium-chromedriver/chromedriver/mac...
info Chromedriver Install Copying unzipped binary, reading from /var/folders/fn/xx05mdgj58g2p0m7zbkrgqlm0000gn/T/2017117-10087-1a99d4k.oh8cx72e29/chromedriver_mac64/chromedriver...
info Chromedriver Install Writing to /Users/allen/mm2/node_modules/appium/node_modules/appium-chromedriver/chromedriver/mac/chromedriver...
info Chromedriver Install /Users/allen/mm2/node_modules/appium/node_modules/appium-chromedriver/chromedriver/mac/chromedriver successfully put in place
> appium-selendroid-driver@1.6.3 install /Users/allen/mm2/node_modules/appium/node_modules/appium-selendroid-driver
> node ./bin/install.js
dbug AndroidDriver Getting Java version
info AndroidDriver Java version is: 1.8.0_152
info Selendroid Ensuring /Users/allen/mm2/node_modules/appium/node_modules/appium-selendroid-driver/selendroid/download exists
info Selendroid Downloading Selendroid standalone server version 0.17.0 from http://repo1.maven.org/maven2/io/selendroid/selendroid-standalone/0.17.0/selendroid-standalone-0.17.0-with-dependencies.jar --> /Users/allen/mm2/node_modules/appium/node_modules/appium-selendroid-driver/selendroid/download/selendroid-server-7cf7163ac47f1c46eff95b62f78b58c1dabdec534acc6632da3784739f6e9d82.jar
info Selendroid Writing binary content to /Users/allen/mm2/node_modules/appium/node_modules/appium-selendroid-driver/selendroid/download/selendroid-server.jar.tmp
info Selendroid Selendroid standalone server downloaded
info Selendroid Determining AndroidManifest location
info Selendroid Determining server apk location
info Selendroid Extracting manifest and apk to /Users/allen/mm2/node_modules/appium/node_modules/appium-selendroid-driver/selendroid/download
info Selendroid Copying manifest and apk to /Users/allen/mm2/node_modules/appium/node_modules/appium-selendroid-driver/selendroid
info Selendroid Cleaning up temp files
info Selendroid Fixing AndroidManifest icon bug
> appium-uiautomator2-driver@0.6.5 install /Users/allen/mm2/node_modules/appium/node_modules/appium-uiautomator2-driver
> node ./bin/install.js
dbug AndroidDriver Getting Java version
info AndroidDriver Java version is: 1.8.0_152
info UiAutomator2 downloading UiAutomator2 Server APK v0.1.8 : https://github.com/appium/appium-uiautomator2-server/releases/download/v0.1.8/appium-uiautomator2-server-v0.1.8.apk
info UiAutomator2 downloading UiAutomator2 Server test APK v0.1.8 : https://github.com/appium/appium-uiautomator2-server/releases/download/v0.1.8/appium-uiautomator2-server-debug-androidTest.apk
info UiAutomator2 UiAutomator2 Server APKs downloaded
> appium-windows-driver@0.5.0 install /Users/allen/mm2/node_modules/appium/node_modules/appium-windows-driver
> node install-npm.js
Not installing WinAppDriver since did not detect a Windows system
> fsevents@1.1.3 install /Users/allen/mm2/node_modules/fsevents
> node install
[fsevents] Success: "/Users/allen/mm2/node_modules/fsevents/lib/binding/Release/node-v48-darwin-x64/fse.node" already installed
Pass --update-binary to reinstall or --build-from-source to recompile
> node-sass@3.13.1 install /Users/allen/mm2/node_modules/node-sass
> node scripts/install.js
Cached binary found at /Users/allen/.npm/node-sass/3.13.1/darwin-x64-48_binding.node
> async-lock@1.0.0 postinstall /Users/allen/mm2/node_modules/appium/node_modules/async-lock
>
> node-sass@3.13.1 postinstall /Users/allen/mm2/node_modules/node-sass
> node scripts/build.js
Binary found at /Users/allen/mm2/node_modules/node-sass/vendor/darwin-x64-48/binding.node
Testing binary
Binary is fine
moodlemobile@3.4.0 /Users/allen/mm2
├─┬ appium@1.7.1
│ ├── accepts@1.3.4
│ ├─┬ adbkit@2.11.0
│ │ ├── bluebird@2.9.34
│ │ ├── debug@2.6.9
│ │ └── ms@2.0.0
│ ├── adbkit-logcat@1.1.0
│ ├─┬ adbkit-monkey@1.0.1
│ │ └── async@0.2.10
...
...
...
├── wd-bridge@0.0.2
└─┬ yargs@3.32.0
├── camelcase@2.1.1
├─┬ cliui@3.2.0
│ └── wrap-ansi@2.1.0
├── decamelize@1.2.0
├─┬ os-locale@1.4.0
│ └─┬ lcid@1.0.0
│ └── invert-kv@1.0.0
├─┬ string-width@1.0.2
│ ├── code-point-at@1.1.0
│ └─┬ is-fullwidth-code-point@1.0.0
│ └── number-is-nan@1.0.1
├── window-size@0.1.4
└── y18n@3.2.1
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: 7zip-bin-linux@^1.1.0 (node_modules/7zip-bin/node_modules/7zip-bin-linux):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for 7zip-bin-linux@1.2.0: wanted {"os":"linux","arch":"any"} (current: {"os":"darwin","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: 7zip-bin-win@^2.1.1 (node_modules/7zip-bin/node_modules/7zip-bin-win):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for 7zip-bin-win@2.1.1: wanted {"os":"win32","arch":"any"} (current: {"os":"darwin","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: @nodert-win10/windows.foundation@^0.2.95 (node_modules/electron-windows-notifications/node_modules/@nodert-win10/windows.foundation):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for @nodert-win10/windows.foundation@0.2.96: wanted {"os":"win32","arch":"any"} (current: {"os":"darwin","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: @nodert-win10/windows.data.xml.dom@^0.2.95 (node_modules/electron-windows-notifications/node_modules/@nodert-win10/windows.data.xml.dom):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for @nodert-win10/windows.data.xml.dom@0.2.96: wanted {"os":"win32","arch":"any"} (current: {"os":"darwin","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: @nodert-win10/windows.applicationmodel@^0.2.95 (node_modules/electron-windows-notifications/node_modules/@nodert-win10/windows.applicationmodel):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for @nodert-win10/windows.applicationmodel@0.2.96: wanted {"os":"win32","arch":"any"} (current: {"os":"darwin","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: @nodert-win10/windows.ui.startscreen@^0.2.95 (node_modules/electron-windows-notifications/node_modules/@nodert-win10/windows.ui.startscreen):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for @nodert-win10/windows.ui.startscreen@0.2.96: wanted {"os":"win32","arch":"any"} (current: {"os":"darwin","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: @nodert-win10/windows.ui.notifications@^0.2.95 (node_modules/electron-windows-notifications/node_modules/@nodert-win10/windows.ui.notifications):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for @nodert-win10/windows.ui.notifications@0.2.96: wanted {"os":"win32","arch":"any"} (current: {"os":"darwin","arch":"x64"})
npm WARN electron-builder-squirrel-windows@19.48.0 requires a peer of electron-builder-lib@~19.48.0 but none was installed.
Discovered platform "android@6.1.2" in config.xml. Adding it to the project
Adding android project...
Creating Cordova project for the Android platform:
Path: platforms/android
Package: com.moodle.moodlemobile
Name: Moodle_Mobile
Activity: MainActivity
Android target: android-25
Subproject Path: CordovaLib
Android project created with cordova-android@6.1.2
Discovered platform "ios@4.3.1" in config.xml. Adding it to the project
Adding ios project...
Creating Cordova project for the iOS platform:
Path: platforms/ios
Package: com.moodle.moodlemobile
Name: Moodle Mobile
iOS project created with cordova-ios@4.3.1
Running command: /Users/allen/mm2/hooks/after_prepare/010_add_platform_class.js /Users/allen/mm2
add to body class: platform-android
add to body class: platform-ios
Running command: /Users/allen/mm2/hooks/after_prepare/020_add_ios_transport_security.js /Users/allen/mm2
Discovered plugin "cordova-plugin-file" in config.xml. Adding it to the project
Fetching plugin "cordova-plugin-file@4.3.3" via npm
Installing "cordova-plugin-file" for android
Fetching plugin "cordova-plugin-compat" via npm
Installing "cordova-plugin-compat" for android
The Android Persistent storage location now defaults to "Internal". Please check this plugin's README to see if your application needs any changes in its config.xml.
If this is a new application no changes are required.
If this is an update to an existing application that did not specify an "AndroidPersistentFileLocation" you may need to add:
"<preference name="AndroidPersistentFileLocation" value="Compatibility" />"
to config.xml in order for the application to find previously stored files.
Installing "cordova-plugin-file" for ios
Installing "cordova-plugin-compat" for ios
Discovered plugin "cordova-plugin-file-transfer" in config.xml. Adding it to the project
Fetching plugin "cordova-plugin-file-transfer@1.6.3" via npm
Installing "cordova-plugin-file-transfer" for android
Dependent plugin "cordova-plugin-file" already installed on android.
Installing "cordova-plugin-file-transfer" for ios
Dependent plugin "cordova-plugin-file" already installed on ios.
Discovered plugin "cordova-plugin-console" in config.xml. Adding it to the project
Fetching plugin "cordova-plugin-console@~1.0.0" via npm
Installing "cordova-plugin-console" for android
Installing "cordova-plugin-console" for ios
Discovered plugin "cordova-plugin-camera" in config.xml. Adding it to the project
Fetching plugin "cordova-plugin-camera@2.4.1" via npm
Installing "cordova-plugin-camera" for android
Dependent plugin "cordova-plugin-compat" already installed on android.
Subproject Path: CordovaLib
Installing "cordova-plugin-camera" for ios
Dependent plugin "cordova-plugin-compat" already installed on ios.
Discovered plugin "cordova-plugin-media-capture" in config.xml. Adding it to the project
Fetching plugin "cordova-plugin-media-capture@1.4.3" via npm
Installing "cordova-plugin-media-capture" for android
Dependent plugin "cordova-plugin-file" already installed on android.
Dependent plugin "cordova-plugin-compat" already installed on android.
Installing "cordova-plugin-media-capture" for ios
Dependent plugin "cordova-plugin-file" already installed on ios.
Dependent plugin "cordova-plugin-compat" already installed on ios.
Discovered plugin "cordova-plugin-device" in config.xml. Adding it to the project
Fetching plugin "cordova-plugin-device@1.1.6" via npm
Installing "cordova-plugin-device" for android
Installing "cordova-plugin-device" for ios
Discovered plugin "cordova-plugin-globalization" in config.xml. Adding it to the project
Fetching plugin "cordova-plugin-globalization@1.0.7" via npm
Installing "cordova-plugin-globalization" for android
Installing "cordova-plugin-globalization" for ios
Discovered plugin "cordova-plugin-inappbrowser" in config.xml. Adding it to the project
Fetching plugin "cordova-plugin-inappbrowser@1.7.1" via npm
Installing "cordova-plugin-inappbrowser" for android
Installing "cordova-plugin-inappbrowser" for ios
Discovered plugin "cordova-plugin-network-information" in config.xml. Adding it to the project
Fetching plugin "cordova-plugin-network-information@1.3.3" via npm
Installing "cordova-plugin-network-information" for android
Installing "cordova-plugin-network-information" for ios
Discovered plugin "cordova-plugin-statusbar" in config.xml. Adding it to the project
Fetching plugin "cordova-plugin-statusbar@2.2.3" via npm
Installing "cordova-plugin-statusbar" for android
Installing "cordova-plugin-statusbar" for ios
Discovered plugin "cordova-plugin-whitelist" in config.xml. Adding it to the project
Fetching plugin "cordova-plugin-whitelist@1.3.2" via npm
Installing "cordova-plugin-whitelist" for android
This plugin is only applicable for versions of cordova-android greater than 4.0. If you have a previous platform version, you do *not* need this plugin since the whitelist will be built in.
Installing "cordova-plugin-whitelist" for ios
Discovered plugin "cordova-plugin-splashscreen" in config.xml. Adding it to the project
Fetching plugin "cordova-plugin-splashscreen@4.0.3" via npm
Installing "cordova-plugin-splashscreen" for android
Installing "cordova-plugin-splashscreen" for ios
Discovered plugin "cordova-universal-clipboard" in config.xml. Adding it to the project
Fetching plugin "cordova-universal-clipboard@0.1.0" via npm
Installing "cordova-universal-clipboard" for android
Installing "cordova-universal-clipboard" for ios
Discovered plugin "nl.kingsquare.cordova.background-audio" in config.xml. Adding it to the project
Fetching plugin "nl.kingsquare.cordova.background-audio@1.0.1" via npm
Installing "nl.kingsquare.cordova.background-audio" for android
Installing "nl.kingsquare.cordova.background-audio" for ios
Discovered plugin "phonegap-plugin-push" in config.xml. Adding it to the project
Fetching plugin "phonegap-plugin-push@1.9.2" via npm
Installing "phonegap-plugin-push" for android
Subproject Path: CordovaLib
Installing "phonegap-plugin-push" for ios
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 1085k 100 1085k 0 0 1987k 0 --:--:-- --:--:-- --:--:-- 1988k
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 1596k 100 1596k 0 0 2181k 0 --:--:-- --:--:-- --:--:-- 2181k
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 119k 100 119k 0 0 782k 0 --:--:-- --:--:-- --:--:-- 783k
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
98 1850k 98 1824k 0 0 1969k 0 --:--:-- --:--:-- --:--:-- 1967k
100 1850k 100 1850k 0 0 1979k 0 --:--:-- --:--:-- --:--:-- 1979k
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 13396 100 13396 0 0 141k 0 --:--:-- --:--:-- --:--:-- 142k
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 1171k 100 1171k 0 0 1749k 0 --:--:-- --:--:-- --:--:-- 1750k
Discovered plugin "cordova-plugin-customurlscheme" in config.xml. Adding it to the project
Fetching plugin "cordova-plugin-customurlscheme@4.3.0" via npm
Installing "cordova-plugin-customurlscheme" for android
Installing "cordova-plugin-customurlscheme" for ios
Discovered plugin "ionic-plugin-keyboard" in config.xml. Adding it to the project
Fetching plugin "ionic-plugin-keyboard@2.2.1" via npm
Installing "ionic-plugin-keyboard" for android
Installing "ionic-plugin-keyboard" for ios
Discovered plugin "cordova-plugin-zip" in config.xml. Adding it to the project
Fetching plugin "cordova-plugin-zip@3.1.0" via npm
Installing "cordova-plugin-zip" for android
Dependent plugin "cordova-plugin-file" already installed on android.
Installing "cordova-plugin-zip" for ios
Dependent plugin "cordova-plugin-file" already installed on ios.
Discovered plugin "cordova-plugin-local-notifications-mm" in config.xml. Adding it to the project
Fetching plugin "cordova-plugin-local-notifications-mm" via npm
Installing "cordova-plugin-local-notifications-mm" for android
Dependent plugin "cordova-plugin-device" already installed on android.
Fetching plugin "cordova-plugin-app-event" via npm
Installing "cordova-plugin-app-event" for android
Subproject Path: CordovaLib
Your support is needed. If you use the local-notification plugin please support us in order to ensure further development.
https://github.com/katzer/cordova-plugin-local-notifications#supporting
Thank you!
Installing "cordova-plugin-local-notifications-mm" for ios
Dependent plugin "cordova-plugin-device" already installed on ios.
Installing "cordova-plugin-app-event" for ios
Your support is needed. If you use the local-notification plugin please support us in order to ensure further development.
https://github.com/katzer/cordova-plugin-local-notifications#supporting
Thank you!
Discovered plugin "net.tunts.webintent" in config.xml. Adding it to the project
Fetching plugin "https://github.com/Tunts/WebIntent.git" via git clone
Repository "https://github.com/Tunts/WebIntent.git" checked out to git ref "master".
Installing "net.tunts.webintent" for android
Installing "net.tunts.webintent" for ios
Discovered plugin "ch.ti8m.documenthandler" in config.xml. Adding it to the project
Fetching plugin "https://github.com/ti8m/DocumentHandler.git" via git clone
Repository "https://github.com/ti8m/DocumentHandler.git" checked out to git ref "master".
Installing "ch.ti8m.documenthandler" for android
Installing "ch.ti8m.documenthandler" for ios
bower angular-mocks#1.5.3 cached https://github.com/angular/bower-angular-mocks.git#1.5.3
bower angular-mocks#1.5.3 validate 1.5.3 against https://github.com/angular/bower-angular-mocks.git#1.5.3
bower angular-messages#1.5.3 cached https://github.com/angular/bower-angular-messages.git#1.5.3
bower angular-messages#1.5.3 validate 1.5.3 against https://github.com/angular/bower-angular-messages.git#1.5.3
bower ionic#1.3.2 cached https://github.com/driftyco/ionic.git#1.3.2
bower ionic#1.3.2 validate 1.3.2 against https://github.com/driftyco/ionic.git#1.3.2
bower angular-aria#1.5.3 cached https://github.com/angular/bower-angular-aria.git#1.5.3
bower angular-aria#1.5.3 validate 1.5.3 against https://github.com/angular/bower-angular-aria.git#1.5.3
bower ydn.db#1.0.3 cached https://github.com/yathit/ydn-db.git#1.0.3
bower ydn.db#1.0.3 validate 1.0.3 against https://github.com/yathit/ydn-db.git#1.0.3
bower ckeditor#4.5.9 cached https://github.com/ckeditor/ckeditor-releases.git#4.5.9
bower ckeditor#4.5.9 validate 4.5.9 against https://github.com/ckeditor/ckeditor-releases.git#4.5.9
bower ngCordova#^0.1.26-alpha cached https://github.com/driftyco/ng-cordova.git#0.1.27-alpha
bower ngCordova#^0.1.26-alpha validate 0.1.27-alpha against https://github.com/driftyco/ng-cordova.git#^0.1.26-alpha
bower angular-translate#^2.13.0 cached https://github.com/PascalPrecht/bower-angular-translate.git#2.16.0
bower angular-translate#^2.13.0 validate 2.16.0 against https://github.com/PascalPrecht/bower-angular-translate.git#^2.13.0
bower jszip#^2.5.0 cached https://github.com/Stuk/jszip.git#2.6.1
bower jszip#^2.5.0 validate 2.6.1 against https://github.com/Stuk/jszip.git#^2.5.0
bower moment#^2.10.6 cached https://github.com/moment/moment.git#2.19.3
bower moment#^2.10.6 validate 2.19.3 against https://github.com/moment/moment.git#^2.10.6
bower angular-ckeditor#1.0.3 cached https://github.com/lemonde/angular-ckeditor.git#1.0.3
bower angular-ckeditor#1.0.3 validate 1.0.3 against https://github.com/lemonde/angular-ckeditor.git#1.0.3
bower oclazyload#^1.0.9 cached https://github.com/ocombe/ocLazyLoad.git#1.1.0
bower oclazyload#^1.0.9 validate 1.1.0 against https://github.com/ocombe/ocLazyLoad.git#^1.0.9
bower angular-md5#^0.1.8 cached https://github.com/gdi2290/angular-md5.git#0.1.10
bower angular-md5#^0.1.8 validate 0.1.10 against https://github.com/gdi2290/angular-md5.git#^0.1.8
bower angular-chart.js#^1.0.2 cached https://github.com/jtblin/angular-chart.js.git#1.1.1
bower angular-chart.js#^1.0.2 validate 1.1.1 against https://github.com/jtblin/angular-chart.js.git#^1.0.2
bower chart.js#^2.4.0 cached https://github.com/chartjs/Chart.js.git#2.7.1
bower chart.js#^2.4.0 validate 2.7.1 against https://github.com/chartjs/Chart.js.git#^2.4.0
bower angular-translate-loader-partial#^2.13.0 cached https://github.com/PascalPrecht/bower-angular-translate-loader-partial.git#2.16.0
bower angular-translate-loader-partial#^2.13.0 validate 2.16.0 against https://github.com/PascalPrecht/bower-angular-translate-loader-partial.git#^2.13.0
bower angular-animate#1.5.3 cached https://github.com/angular/bower-angular-animate.git#1.5.3
bower angular-animate#1.5.3 validate 1.5.3 against https://github.com/angular/bower-angular-animate.git#1.5.3
bower angular-sanitize#1.5.3 cached https://github.com/angular/bower-angular-sanitize.git#1.5.3
bower angular-sanitize#1.5.3 validate 1.5.3 against https://github.com/angular/bower-angular-sanitize.git#1.5.3
bower angular#1.5.3 cached https://github.com/angular/bower-angular.git#1.5.3
bower angular#1.5.3 validate 1.5.3 against https://github.com/angular/bower-angular.git#1.5.3
bower angular-ui-router#0.2.13 cached https://github.com/angular-ui/angular-ui-router-bower.git#0.2.13
bower angular-ui-router#0.2.13 validate 0.2.13 against https://github.com/angular-ui/angular-ui-router-bower.git#0.2.13
bower angular extra-resolution Unnecessary resolution: angular#1.5.3
bower ydn.db#1.0.3 install ydn.db#1.0.3
bower ionic#1.3.2 install ionic#1.3.2
bower angular-messages#1.5.3 install angular-messages#1.5.3
bower angular-aria#1.5.3 install angular-aria#1.5.3
bower ckeditor#4.5.9 install ckeditor#4.5.9
bower angular-mocks#1.5.3 install angular-mocks#1.5.3
bower angular-translate#^2.13.0 install angular-translate#2.16.0
bower ngCordova#^0.1.26-alpha install ngCordova#0.1.27-alpha
bower jszip#^2.5.0 install jszip#2.6.1
bower angular-ckeditor#1.0.3 install angular-ckeditor#1.0.3
bower oclazyload#^1.0.9 install oclazyload#1.1.0
bower angular-md5#^0.1.8 install angular-md5#0.1.10
bower moment#^2.10.6 install moment#2.19.3
bower angular-chart.js#^1.0.2 install angular-chart.js#1.1.1
bower angular-translate-loader-partial#^2.13.0 install angular-translate-loader-partial#2.16.0
bower chart.js#^2.4.0 install chart.js#2.7.1
bower angular-ui-router#0.2.13 install angular-ui-router#0.2.13
bower angular-sanitize#1.5.3 install angular-sanitize#1.5.3
bower angular-animate#1.5.3 install angular-animate#1.5.3
bower angular#1.5.3 install angular#1.5.3
ydn.db#1.0.3 www/lib/ydn.db
ionic#1.3.2 www/lib/ionic
├── angular#1.5.3
├── angular-animate#1.5.3
├── angular-sanitize#1.5.3
└── angular-ui-router#0.2.13
angular-messages#1.5.3 www/lib/angular-messages
└── angular#1.5.3
angular-aria#1.5.3 www/lib/angular-aria
└── angular#1.5.3
ckeditor#4.5.9 www/lib/ckeditor
angular-mocks#1.5.3 www/lib/angular-mocks
└── angular#1.5.3
angular-translate#2.16.0 www/lib/angular-translate
└── angular#1.5.3
ngCordova#0.1.27-alpha www/lib/ngCordova
└── angular#1.5.3
jszip#2.6.1 www/lib/jszip
angular-ckeditor#1.0.3 www/lib/angular-ckeditor
oclazyload#1.1.0 www/lib/oclazyload
└── angular#1.5.3
angular-md5#0.1.10 www/lib/angular-md5
└── angular#1.5.3
moment#2.19.3 www/lib/moment
angular-chart.js#1.1.1 www/lib/angular-chart.js
├── angular#1.5.3
└── chart.js#2.7.1
angular-translate-loader-partial#2.16.0 www/lib/angular-translate-loader-partial
└── angular-translate#2.16.0
chart.js#2.7.1 www/lib/chart.js
angular-ui-router#0.2.13 www/lib/angular-ui-router
└── angular#1.5.3
angular-sanitize#1.5.3 www/lib/angular-sanitize
└── angular#1.5.3
angular-animate#1.5.3 www/lib/angular-animate
└── angular#1.5.3
angular#1.5.3 www/lib/angular
[01:48:06] Using gulpfile ~/mm2/gulpfile.js
[01:48:06] Starting 'build'...
[01:48:06] Starting 'sass-build'...
[01:48:06] Starting 'lang'...
[01:48:14] Finished 'sass-build' after 8.34 s
[01:48:14] Starting 'sass'...
[01:48:15] Finished 'lang' after 8.86 s
[01:48:18] Finished 'sass' after 3.8 s
[01:48:19] Finished 'build' after 14 s
[01:48:19] Starting 'config'...
[01:48:19] Finished 'config' after 31 ms
[01:48:19] Starting 'default'...
[01:48:19] Finished 'default' after 20 μs