MS_CordovaToolsExtension - NetDevInfraWGinOSSConsortium/NetDevInfraWiki GitHub Wiki
- æ»ãïŒVisual StudioïŒApache CordovaãVisual Studio CodeïŒ
- CSharp for Visual Studio Code
- Python for Visual Studio Code
- Cordova Tools Extension
- Visual Studio Codeã«ããSPAéçº
-
AndroidãiOS ãã㊠Windows ã¢ããªã®éçºã«å¯Ÿå¿
-
ä»åŸãVisual Studio Tools for Apache Cordova ã«æ¿ãã£ãŠã
Visual Studio Code + Cordova Tools Extension ã
äž»æµã«ãªã£ãŠããå¯èœæ§ãããã -
æ©èœ
- Apache Cordova ã®å ¥åè£å®æ©èœ
- ãšãã¥ã¬ãŒã¿ãŒ/ã·ãã¥ã¬ãŒã¿ãŒã«ãããããã°å®è¡
- ãã«ãçã®ã³ãã³ãå®è¡
- Ionic ãã¬ãŒã ã¯ãŒã¯ã®ãµããŒãä»
ç§»è¡ã¡ã¢ïŒèªå·±ãªã³ã¯ïŒ: ç§»è¡å ã§ã¯æŠèŠã® 2 çªç®ã
[[Visual Studio Code]] + [[Cordova Tools Extension]]ãš
èªããŒãžãžã®ãªã³ã¯ãå«ãã§ããããããªã³ã¯ãå€ããã
è£è¶³ïŒãã®äºæž¬ã¯ã©ããªã£ããïŒ: ãäž»æµã«ãªã£ãŠããå¯èœæ§ãããããšãã
èŠç«ãŠã¯ãåååœãããååå€ããããåœãã£ãç¹ãâ ã»[Visual Studio Tools for Apache Cordova](MS_VSToolsForApacheCordova) ã¯ãVS 2019 ã§æäŸçµäºã ã»Microsoft ã® Cordova æ¯æŽã¯ ãVS Code ã®æ¡åŒµæ©èœã ãã«ãªã£ãã â ãVS TACO ã«æ¿ãã£ãŠããšããéšåã¯æ£ããã£ã ãå€ããç¹ãâ ã»ãäž»æµã«ãªããããšã¯ãªãã£ã â Cordova ãšãããã©ãããã©ãŒã èªäœã æ¥éã«çž®å°ãããã ãCordova å šäœã®çŸæ³ãâ â ã»Adobe PhoneGap ⊠2020幎10æã«ãµããŒãçµäº ã»Apache Cordova ⊠ã³ããã¿æžå°ã«ãã ãAtticïŒäŒæ¢ïŒå ¥ããè°è«ãããç¶æ³ã ã»cordova-ios / cordova-android ã® OS æ°ããŒãžã§ã³ãžã®è¿œéãé ããã¡ â ãæ°èŠæ¡çšã¯æšå¥šããããã ãCordova Tools æ¡åŒµã®çŸæ³ã ã»Marketplace ã«ã¯çŸåšãååšãã ïŒmsjsdiag.cordova-toolsïŒ ã»ãã ãæŽæ°é »åºŠã¯äœã â ãçŸåšã®åŸç¶ãâ ã»ãCapacitorãïŒIonic ããŒã è£œïŒ â Cordova ãã©ã°ã€ã³äºæãæã¡ã€ã€ã ãã€ãã£ã ãããžã§ã¯ãã ãé ããã«çŽæ¥ç·šéããããèšèš â ããã©ãã¯ããã¯ã¹åããŠè¿œéã§ããªããªãããšãã Cordova/TACO ã®å€±æãé¿ãã â ã»ãPWAã⊠ã¹ãã¢é åžãããã ã»ã.NET MAUI Blazor Hybridã⊠.NET ã§ãããªã
- VSCode ãèµ·åããç»é¢å·Šã®ã¡ãã¥ãŒããæ¡åŒµæ©èœã®ã¡ãã¥ãŒãéžæã
- æ€çŽ¢æ¬ã« "cordova" ãšå ¥åã衚瀺ããããCordova Tools Extensionããã€ã³ã¹ããŒã«ã
- ã€ã³ã¹ããŒã«åŸãVisual Studio Code ãåèµ·å
- Node.js
npm(Node.js ã®ããã±ãŒãžç®¡çããŒã«) ãå¿ èŠãªããã- Node.js
https://nodejs.org/en/
- Node.js
node -v
npm -v
- Cordova CLI
npm install cordova -g
cordova -v
ç§»è¡ã¡ã¢ïŒæååãïŒ: ç§»è¡å ã§ã¯
npm install cordova âg/
cordova âvã®ãã€ãã³ã**å šè§ããã·ã¥ïŒâ, U+2013ïŒ**ã«ãªã£ãŠããããã
åè§ãã€ãã³ã«ä¿®æ£ããïŒãã®ãŸãŸã§ã¯ã³ãã³ããå®è¡ã§ããªãïŒã
ïŒAndroid Studioãåç §ïŒ
Visual Studio ã®ãšãã¥ã¬ãŒã¿
ïŒAndroidã®ãããã°ã®è©²åœç¯ãåç
§ïŒã¯ã
Android Studioã®ã€ã³ã¹ããŒã«ã§ä»£æ¿ã§ããã
â» Android Virtual Device (AVD)
ïŒAndroidã®ãããã°ã®è©²åœç¯ãåç
§ïŒã䜿çšããããã
-
ã€ã³ã¹ããŒã«
- Java SDK
- Android Studio ãš SDK
ïŒãããã Android Studioã®è©²åœç¯ãåç §ïŒ
-
èšå®
- åæèšå®
- PATH èšå®
ïŒãããã Android Studioã®è©²åœç¯ãåç §ïŒ
- cordova create ã³ãã³ãã䜿çšããã
cordova create [ãããžã§ã¯ãçšã«ãŒãã»ãã©ã«ãå] [Javaããã±ãŒãžåœåèŠçŽã«æ²¿ã£ãããã±ãŒãžå] [ãããžã§ã¯ãå] -d
- äŸ
cordova create CordovaApp com.example.CordovaApp CordovaApplication -d
â» -d ã¯éäžçµéã衚瀺ããã¹ã€ãã
ã¿ãŒã²ãããšãªããã©ãããã©ãŒã çšã®ãã¡ã€ã«ã远å ããã
-
cd ã³ãã³ãã§ãåè¿°ã®ãäœæãã§äœæãããããžã§ã¯ãçšãã©ã«ãã« cd ããã
-
ã¿ãŒã²ããããšã«ä»¥äžã®ã³ãã³ããå®è¡ããã
- Android çš :
cordova platform add android
- iOS çš :
cordova platform add ios
- Windows çš:
cordova platform add windows
- 远å ã³ãã³ã
åºæ¬çã«ã¯ãios, android, browser ãªã©ã远å ã
cordova platform add android
cordova platform add ios
cordova platform add browser
- 確èªã³ãã³ã
以äžã§ã¿ãŒã²ããã»ãã©ãããã©ãŒã ã確èªã§ããã
cordova platform ls
Installed platforms:
ã»ã»ã»
Available platforms:
ã»ã»ã»
- åé€ã³ãã³ã
äžèŠãªã¿ãŒã²ããã»ãã©ãããã©ãŒã ã¯ä»¥äžã§åé€ã§ããã
cordova platform rm android
cordova platform rm ios
cordova platform rm browser
ç§»è¡ã¡ã¢ïŒèª€åïŒ: ç§»è¡å ã®ã[[ãããžã§ã¯ããçšã«äœæãããã©ã«ã]]ãã
ããããžã§ã¯ãçšã«äœæãããã©ã«ãããšèªã¿æ¿ããã
è£è¶³ïŒ
cordova platform add windowsã¯äœ¿ããªããªã£ãïŒ: æŠèŠã®
ãWindows ã¢ããªã®éçºã«å¯Ÿå¿ããšããèšè¿°ã¯ãçŸåšã¯æç«ããªãããcordova-windows ã®çŸæ³ãâ ã»å¯Ÿè±¡ã¯ãWindows 8.1 / 10 ã® UWP ã¢ããªãã ã£ã ã»UWP ãã®ãã®ãæ°èŠéçºã®å¯Ÿè±¡ããå€ãã cordova-windows ããä¿å®ãããŠããªãã â çŸåš Windows åãã« Web æè¡ã§ã¢ããªãäœããªã - ãPWAãïŒEdge ããã€ã³ã¹ããŒã«å¯èœïŒâ - ãElectron / Tauri / WebView2ã ãéžã¶ ãplatform ãã©ã«ãã®æ±ããâ ã»platforms/ ãš plugins/ 㯠ãçæç©ãã§ããã Git 管çããå€ãã®ãå®ç³ â .gitignore ã«è¿œå ãã â config.xml ãš package.json ãã `cordova prepare` ã§åçæã§ãã ã»éã« Capacitor 㯠ããã€ãã£ã ãããžã§ã¯ãã Git 管çãããèšèš â ææ³ãæ£å察ã§ããç¹ãè峿·±ã â
- 以äžã®ã³ãã³ãã䜿çšããŠç¢ºèªããŠæ§ç¯ã
>cordova requirements
Requirements check results for android:
Java JDK: installed 1.8.0
Android SDK: installed true
Android target: not installed
Please install Android target / API level: "android-28".
Hint: Open the SDK manager by running: "C:\Users\xxxx\AppData\Local\Android\Sdk\tools\android.bat"
You will require:
1. "SDK Platform" for API level android-28
2. "Android SDK Platform-tools (latest)
3. "Android SDK Build-tools" (latest)
Gradle: installed C:\Users\xxxx\.gradle\wrapper\dists\gradle-5.4.1-all\3221gyojl5jsh0helicew7rwx\gradle-5.4.1\bin\gradle
Requirements check results for browser:
Some of requirements check failed
- 以äžã宿œ
- åè¿°ã®ãAndroid Studioãã® Cordova éçºç°å¢ã®ã€ã³ã¹ããŒã«
- ãã©ãããã©ãŒã æ¯ã®åæç°å¢ã®æ§ç¯
ïŒCordova (PhoneGap)ã®è©²åœç¯ãåç §ïŒ
以äžäœããã®æ¹æ³ã§ãVisual Studio Code ã«
ãããžã§ã¯ããããŒããããã
- äœæ¥ãã£ã¬ã¯ããªããããžã§ã¯ããã©ã«ããšãããcodeããšã³ãã³ããå ¥åããã
- æåã§èµ·åããŠã¡ãã¥ãŒ [File] â [Open Folder] ã§ãããžã§ã¯ããã©ã«ãããªãŒãã³ã
Visual Studio Code ã®æ©èœ
- [F1] ããŒãæŒäžãããšç»é¢äžéšã«ã³ã³ãããã¯ã¹ã衚瀺ãããã
- cordova ãšå ¥åãã衚瀺ãããå ¥ååè£ãã Cordova: XXXX ãéžæã
-
Visual Studio Code ããå®è¡ããå Žåã
- 衚瀺ãããå ¥ååè£ãã Cordova: Prepare ãéžæã
-
Cordova CLI ããå®è¡ããå Žå
ïŒCordova (PhoneGap)ã®è©²åœç¯ãåç §ïŒ
-
iOS 以å€ã®ã¢ããªã«ã€ããŠã¯ã
-
Visual Studio Code ããå®è¡ããå Žåã
- 衚瀺ãããå ¥ååè£ãã Cordova: Build ãéžæã
- Cordova CLI ããå®è¡ããå Žå
ïŒCordova (PhoneGap)ã®è©²åœç¯ãåç §ïŒ
-
Visual Studio Code ããå®è¡ããå Žåã
-
iOS ã®ã¢ããªã«ã€ããŠã¯ã
-
.\platforms\iosãã©ã«ãã« Xcode çšã®ãããžã§ã¯ããæ ŒçŽãããŠããã - ããã Mac OS äžã® Xcode ã§ãã«ãããã
-
-
ãã©ãŠã¶ã§ Androidã»iOS ãã·ãã¥ã¬ãŒããã
2 ã€ã®è¿œå ã®ã¿ãŒã²ãããå«ãŸããŠãããããã䜿çšããªãã -
以äžã®ãããªæ©èœãå«ãŸãããããã
- äž»èŠãªã³ã¢ãã©ã°ã€ã³ã®ãµããŒã
- live reload
- event firing
- device screen resizing (while debugging only)
- Cordova Simulate
- ãããã°ã¢ãŒãã (ãããã°ã»ã¢ã€ã³ã³ ã Ctrl + Shift + D ã§) éãã
- æ¯è»ããŒã¯ãæŒäžããCordovaããéžæããã
- ãã®èšå®ã¯ã/.vscode/launch.jsonãã«èšè¿°ãããã
- [ã¡ãã¥ãŒ] -> [ãããã°] -> [æ§æãéã] ã§ launch.json ãã¡ã€ã«ãéãã
-
äºåã«ãAVD Manager ã§ Emulator ãäœæã»èµ·åããŠããã
-
ãããã°ã¢ãŒãã (ãããã°ã»ã¢ã€ã³ã³ ã Ctrl + Shift + D ã§) éãã
-
ãããã°ã»ãã¿ã³ïŒ[â¶]ïŒæšªã®
ãRun Android on emulatorããéžæãã -
ãããã°ã»ãã¿ã³ïŒ[â¶]ïŒãæŒäžãããšã
-
Emulator ã«ãããã€ããŠãããã°å®è¡ããã
-
-
ãã®éžæè¢ãåºãŠããªãå Žåã
æ¡åŒµæ©èœã- ã€ã³ã¹ããŒã«ãããŠããªãå Žåãã
- æå¹ã«ãªã£ãŠããªãå Žåã
èããããã
ç§»è¡ã¡ã¢ïŒèª€åïŒ: ç§»è¡å ã§ã¯èŠåºããããããã¯èšå®ã
ããããã€ããŠãããã¯å®è¡ããšãªã£ãŠããããã
ããããã°ãã«çµ±äžããã
è£è¶³ïŒCordova ã®ãããã°ã®å®äœïŒ: ããããã°ã§ãããã®äžèº«ã
è£ã£ãŠãããšãããŸããããªãæã®åãåããã§ããããCordova ã¢ããªã®ãããã°ã®æ§é ãâ ã¢ããªã®å®äœã¯ãWebView å ã§åã Web ããŒãžã â ã ãããããã¬ã¯ ããã©ãŠã¶ã®éçºè ããŒã«ãšåãä»çµã¿ãã§ç¹ãã Android : Chrome ã®ããªã¢ãŒã ãããã° ãããã³ã«ã â chrome://inspect ã§ãçŽæ¥ç¹ãã â iOS : Safari ã®ãWeb ã€ã³ã¹ãã¯ã¿ ãããã³ã«ã â Mac ãå¿ èŠ â VS Code ã® Cordova Tools æ¡åŒµã¯ ãã®æ¥ç¶ãèªååããŠããã ãã§ãã â ãç¹ãããªãæã®åãåããâ â ã¢ããªã¯èµ·åããŠãããïŒïŒãã«ãã»ãããã€ã®åé¡ïŒ â¡ ãWebView ããããã°å¯èœãªèšå®ãã â android:debuggable="true"ïŒãããã° ãã«ããªãèªåïŒ â¢ chrome://inspect ã«ãæåã§ç¹ãããã â ç¹ãããªãæ¡åŒµæ©èœåŽã®åé¡ â ç¹ãããªããªã端æ«ã»USBã»ãã©ã€ãã®åé¡ â£ ãChrome ãš WebView ã®ããŒãžã§ã³å·®ã â å€ã端æ«ã§ã¯ devtools ãèªã¿èŸŒããªãããšããã ãCordova Simulate ã«ã€ããŠã ã»ãã©ãŠã¶äžã§åããã€ã€ã ããã©ã°ã€ã³ API ãã¢ãã¯ãããä»çµã¿ ã»å®æ©ããªããŠã ã«ã¡ã©ã»GPS çã®åŒã³åºãã詊ãã â ã»ãã ãæåã¯æ¬ç©ãšç°ãªãããã æçµç¢ºèªã¯å®æ©ã§è¡ã
-
Visual Studio Tools for Apache Cordova ã®
ãCordova ãã©ã°ã€ã³ã®è¿œå ãã®ããã« GUI ã䜿ããªãã®ã§ã -
Cordova (PhoneGap)ã«ããæé ã§ã
ãã©ã°ã€ã³ã远å ããïŒCLI ã§æåã€ã³ã¹ããŒã«ïŒã
ãããžã§ã¯ãã«è¿œå ãããã©ã°ã€ã³ã IntelliSense ãåãåãã
-
æ¢å®ã®ãµããŒã
- cordova-plugin-battery-status
- cordova-plugin-camera
- cordova-plugin-contacts
- cordova-plugin-device
- cordova-plugin-device-motion
- cordova-plugin-device-orientation
- cordova-plugin-dialogs
- cordova-plugin-file
- cordova-plugin-file-transfer
- cordova-plugin-globalization
- cordova-plugin-inappbrowser
- cordova-plugin-media
- cordova-plugin-media-capture
- cordova-plugin-network-information
- cordova-plugin-splashscreen
- cordova-plugin-statusbar
- cordova-plugin-vibration
- cordova-plugin-websql
- cordova-plugin-x-toast
- ionic-plugin-keyboard
- phonegap-plugin-barcodescanner
- phonegap-plugin-push
-
远å ã®ãµããŒã
\.vscode\typingsãã©ã«ãã«é©åãª.d.tsãã¡ã€ã«ã眮ãã
ç§»è¡ã¡ã¢ïŒèª€èšïŒ: ç§»è¡å ã®ãé©å㪠.dts ãã¡ã€ã«ããã
TypeScript ã®åå®çŸ©ãã¡ã€ã«ã®æ£ããæ¡åŒµåã§ãã
ã.d.tsãã«ä¿®æ£ããã
- IntelliSense ã§åãåããããã¡ã³ã¯ã·ã§ã³äžã« JSDoc ããããäœæããã ãã
- IonicãAngularãjQuery ã®ãµããŒãã远å ãããŠããã
è£è¶³ïŒåå®çŸ©ã®å ¥ææ¹æ³ã¯å€ãã£ãïŒ:
.vscode\typingsã«æã§çœ®ãæ¹åŒã¯ã
çŸåšã¯äœ¿ãããªãããåå®çŸ©ã®å€é·ãâ ïœ2016 ãtsd / typingsãããŒã«ã§ .d.ts ãåå¥ã«ããŠã³ããŒãããŠé 眮 â æ¬ããŒãžã®æé ã¯ãã®äžä»£ â 2016ïœ ã@types ã¹ã³ãŒãïŒDefinitelyTypedïŒãã«çµ±äž npm install --save-dev @types/cordova â node_modules/@types/ ã«å ¥ãã TypeScript ããèªåçã«èªã¿èŸŒããâ â æã§ typings ãã©ã«ããäœãå¿ èŠããªã ãçŸåšã®æžãæ¹ã npm i -D @types/cordova npm i -D @types/cordova-plugin-camera ïŒãããã®ã®ã¿ïŒ â jsconfig.json / tsconfig.json ã眮ããš VS Code ãããããžã§ã¯ããšããŠèªèããã è£å®ç²ŸåºŠãäžãã â { "compilerOptions": { "checkJs": true }, "exclude": ["node_modules", "platforms"] } â» platforms/ ãé€å€ããªããš çæç©ãŸã§è§£æããŠéããªã â
- ç±³MicrosoftãVS Codeåãã®Cordovaæ¡åŒµãCordova Toolsããå
Ž | OSDN Magazine
https://mag.osdn.jp/16/02/03/170000 - ç¡åã®Visual Studio CodeãCordovaã«å¯Ÿå¿ãHTML5/JavaScriptã§ã®ã¢ãã€ã«ã¢ããªã±ãŒã·ã§ã³éçºãå¯èœã« ïŒ Publickey
http://www.publickey1.jp/blog/16/visual_studio_code_cordova.html - Microsoft Releases Cordova Tools Extension for Visual Studio Code
http://www.eweek.com/development/microsoft-releases-cordova-tools-extension-for-visual-studio-code - Visual Studio Code ã§ Apache Cordova ã䜿ã£ãéçºãå¯èœã« â Visual Studio æ¥æ¬ããŒã Blog
https://blogs.msdn.microsoft.com/visualstudio_jpn/2016/01/27/visual-studio-code-apache-cordova/
- Cordova Tools - Visual Studio Marketplace
https://marketplace.visualstudio.com/items?itemName=vsmobile.cordova-tools
ç§»è¡ã¡ã¢ïŒçºè¡å ID ã®å€æŽïŒ: Marketplace äžã®æ¡åŒµæ©èœ ID ã¯
çŸåšmsjsdiag.cordova-toolsã«ãªã£ãŠããã
äžèšã®vsmobile.cordova-toolsããã¯ãªãã€ã¬ã¯ããããã
-
Macã§ãLinuxã§ã䜿ãã! ç¡åã® Visual Studio Code ã䜿çšãã Cordova éçº â monoe's blog
https://blogs.msdn.microsoft.com/osamum/2016/02/01/maclinux-visual-studio-code-cordova/ -
[VSCode] Cordovaã®éçºç°å¢æ§ç¯ â Webåå¿é²
https://webbibouroku.com/Blog/Article/vscode-cordova -
Visual Studio CodeãšCordovaã§äœããã€ããªããã¢ããªéçºç°å¢ - Qiita
https://qiita.com/yama-take/items/8c6434efbcd4bece6310 -
Cordova - iPhone, iOSãš Android äž¡æ¹ã§åãã¢ããªéçºç°å¢ - DEblog
http://nikami.org/cordova-iphone-ios-android-%E4%B8%A1%E6%96%B9%E3%81%A7%E5%8B%95%E3%81%8F%E3%82%A2%E3%83%97%E3%83%AA%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83/ -
ããŒã³ã³å©ç·ã®ããã¯ããŒã
- Visual Studio Codeã§ã®Ionicã¢ããª(Android)ã®ãããã°
https://www.smagai.com/visual-studio-code%E3%81%A7%E3%81%AEionic%E3%82%A2%E3%83%97%E3%83%AAandroid%E3%81%AE%E3%83%87%E3%83%90%E3%83%83%E3%82%B0/- Androidã§WebRTCã¢ããªéçºïŒéçºç°å¢æºåç·šïŒ
https://www.smagai.com/android%E3%81%A7webrtc%E3%82%A2%E3%83%97%E3%83%AA%E9%96%8B%E7%99%BA%EF%BC%88%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83%E6%BA%96%E5%82%99%E7%B7%A8%EF%BC%89/
- Androidã§WebRTCã¢ããªéçºïŒéçºç°å¢æºåç·šïŒ
- Visual Studio Codeã§ã®Ionicã¢ããª(Android)ã®ãããã°
-
Apache CordovaãVisual Studio Codeã§éçºããããã®éã®ã - Aqutras Members' Blog
http://blog.aqutras.com/entry/2016/04/25/210000 -
VSCode-Cordovaéçºç°å¢ - Chipstar Lightã®ã¡ã¢
http://seesaawiki.jp/w/chipstar_light/d/VSCode-Cordova%B3%AB%C8%AF%B4%C4%B6%AD -
Cordovaéçºç°å¢ãã€ãã | cozy attic
https://cozyattic.wordpress.com/2016/12/26/cordova%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83%E3%82%92%E3%81%A4%E3%81%8F%E3%82%8B/
ç§»è¡ã¡ã¢ïŒãªã³ã¯åãïŒ: æ¬ããŒãžã®åèãªã³ã¯ã®ãã¡ã
mag.osdn.jpïŒOSDN Magazine 㯠2022 å¹Žã«æŽæ°åæ¢ïŒã
blogs.msdn.microsoft.comïŒ2019ã2020 幎ã«ã¢ãŒã«ã€ããžç§»è¡ïŒã
www.eweek.comïŒãµã€ãåç·šã§ URL äœç³»ã倿ŽïŒã¯
å°éããªãå¯èœæ§ãé«ããèšé²ãšããŠæ®ãã
Tags: ç§»è¡, .NETéçº, ã¢ãã€ã«ç³»éçº, ããã°ã©ãã³ã°, ããŒã«é¡