این یک مسئله شناخته شده است. به عنوان یک راه حل، تقریباً 5 ثانیه صبر کنید و صفحه را بازخوانی کنید.
اگر IDX به درستی بهروزرسانی نمیشود (معمولاً در نتیجه اصلاحکنندههای اصلی یا تغییرات در فایل monospace.json
)، یک Restart سخت را انجام دهید که در پالت فرمان ( Cmd+Shift+P در Mac یا Ctrl+Shift+P) موجود است. در ChromeOS، Windows، یا Linux)، در دسته IDX .
IDX مجموعه ای گرم از ماشین های مجازی دارد که برای تهیه فضاهای کاری در صورت تقاضا استفاده می شود. هنگامی که استخر کم می شود، پس از چرخش یک ماشین مجازی جدید، فضاهای کاری فراهم می شود. این فرآیند ممکن است زمان ببرد (گاهی اوقات تا 5 دقیقه) اما در نهایت موفق می شود.
در بیشتر موارد خطاهای داخلی در حین تهیه فضای کاری، بازخوانی صفحه بعد از یک دقیقه یا بیشتر باید شما را از خطا عبور دهد و وارد فضای کاری شود.
IDX دارای محدودیت 1 فضای کاری برای هر کاربر است. اگر نمایه برنامهنویس Google دارید، میتوانید حداکثر 5 فضای کاری ایجاد کنید. برای ایجاد یک نمایه برنامهنویس Google مستقیماً از IDX، پس از رسیدن به محدودیت فضای کاری، از اعلان موجود در داشبورد الگو روی Complete Setup کلیک کنید.
ما به طور فعال در حال بهبود قابلیت اطمینان شبیه سازهای مبتنی بر ابر خود هستیم. اگر بازخوانی صفحه مشکل را برطرف نکرد، لطفاً مشکل را گزارش کنید .
میتوانید نسخه تقریباً همه نرمافزارهای از پیش نصبشده را در داخل یک فضای کاری مانند دستگاه محلی خود ارتقا یا کاهش دهید (با استفاده از apt-get یا brew). توجه داشته باشید که وقتی یک فضای کاری "بیکار" به حالت خواب زمستانی می رود، تغییرات حفظ نمی شوند.
ما IDX را روی ایستگاههای کاری ابری (باور نکردنی!) که به طور کلی در دسترس هستند، ساختهایم که از Google Cloud ارائه میشوند. Cloud Workstations یک زیرساخت ارائه شده است که بر قابلیت اطمینان، امنیت و در دسترس بودن ایستگاه های کاری توسعه دهندگان تمرکز دارد. این انتخاب ایده آل برای شرکت های بزرگ است که می خواهند تجربه توسعه خود را مدیریت کنند. Project IDX یک محیط "باتری شامل" در داخل این ایستگاه های کاری است که زنجیره های ابزار، پشته توسعه نرم افزار و وابستگی های سیستم مورد نیاز برای ساخت انواع برنامه های کاربردی را مدیریت می کند.
Project IDX یک پوسته Debian را نشان می دهد که می توانید از آن برای نصب و مدیریت وابستگی های نرم افزاری در سطح سیستم پروژه خود استفاده کنید. ما به زودی به یک پوسته مبتنی بر Nix مبتنی بر سیستمعامل میرویم که میتوانید از آن برای مدیریت وابستگیهای نرمافزار سیستم بهعنوان پیکربندیها بدون درک ویژگیهای مدیران بستههای خاص سیستمعامل مانند apt استفاده کنید. گوش به زنگ باشید!
IDX به کوکیهای 3P فعال نیاز دارد زیرا ما یک IFRAME را از یک دامنه (یک زیر دامنه از cloudworkstations.dev
) در دامنه دیگر ( idx.google.com
) ارائه میکنیم، و کوکیهای 3P ارتباط بین مبدأ ایمن را فعال میکنند.
شما فقط می توانید URL فضای کاری را با کاربرانی که به فضای کاری دسترسی دارند به اشتراک بگذارید. کاربران بدون اجازه هنگام تلاش برای بازدید از URL خطایی می بینند. مطمئن شوید که به طور واضح فضای کاری را با آنها به اشتراک بگذارید، مانند اشتراک گذاری Google Doc!
کاربرانی که به فضای کاری شما اضافه می شوند به کل سیستم فایل VM دسترسی کامل دارند که ممکن است حاوی فایل های حساسی مانند کلیدهای خصوصی و نشانه های دسترسی باشد. فضای کاری خود را فقط با افرادی که به آنها اعتماد دارید به اشتراک بگذارید. در حالی که این رویکرد به سایر کاربران کمک می کند تا وضعیت دقیق فضای کاری شما را مشاهده کنند، به این معنی است که آنها همه چیز را در فضای کاری شما می بینند.
هنگامی که از IDX برای استقرار برنامه های خود در Firebase استفاده می کنید، فضای کاری تنها با ابتدایی ترین مجوزهای مورد نیاز برای انجام عملیات ارائه می شود. در حالی که شما، به عنوان یک کاربر، ممکن است مدیر پروژه خود باشید، خود فضای کاری تمام مجوزهای مالک بودن را ندارد و بر اساس اصول کمترین امتیاز عمل می کند.
آره! در حالی که ما در حال کار روی اجازه دادن به فضاهای کاری کاملاً قابل سفارشی سازی هستیم، امکان وارد کردن پروژه های شما که از فریم ورک فرانت اند پشتیبانی نشده استفاده می کنند یا ممکن است اصلاً رابط کاربری نداشته باشند، کاملاً امکان پذیر است. ساده ترین راه برای عبور از این موضوع، انتخاب Other به عنوان نوع برنامه در جریان واردات مخزن است. هنگامی که فضای کاری خود را راه اندازی کردید، می توانید وابستگی های سطح سیستم مورد نیاز پروژه خود را نصب کنید.
در حال حاضر، ما از GitHub پشتیبانی می کنیم. اگر میخواهید از میزبانهای Git بیشتری پشتیبانی کنیم، یک درخواست ویژگی ارسال کنید .
در عین حال، میتوانید یک فضای کاری جدید از یک الگوی موجود ایجاد کنید و git clone
با هر میزبان Git مبتنی بر https
یا ssh
در ترمینال اجرا کنید، همانطور که معمولاً در دستگاه محلی خود انجام میدهید.
دایرکتوری build/web
انتخاب کنید. این فهرست باید حاوی index.html
و تمام دارایی های ثابت مورد نیاز برای ارائه برنامه وب شما پس از ساخت موفقیت آمیز برنامه باشد (از طریق flutter build web
).
ما قصد داریم در آینده نزدیک این را ساده کنیم، اما در حال حاضر، از راه حل زیر استفاده کنید:
- پروژههایی که دارای پشتیبان API هستند میتوانند خدمات API خود را به صورت دستی در یک ترمینال راهاندازی کنند یا فرمان راهاندازی را در فایل
monospace.json
پیکربندی کنند. با اجرای اسکریپت
bash
زیر در ترمینال، درگاهی را که سرویس API روی آن اجرا میشود، باز کنید تا به پیشنمایش ظاهر وب خود دسترسی داشته باشید:export port=4000 #dont use restricted ports (8000, 9000-9002) export API_SERVICE="https://$port-$WEB_HOST" echo $API_SERVICE
API_SERVICE URL
در بالای یک برگه جدید در مرورگر خود باز کنید. این یک کوکی مورد نیاز را از طریق یک جریان تغییر مسیر تنظیم می کند.ظاهر برنامه وب شما اکنون میتواند در مسیر کاملاً واجد شرایط به سرویس API دسترسی داشته باشد.
پالت فرمان ( Cmd+Shift+P در Mac یا Ctrl+Shift+P در ChromeOS، Windows یا Linux) را باز کنید وProject IDX: Show Web Preview را انتخاب کنید.
نرم افزار کد منبع باز (Code-OSS) یک پروژه متن باز است که لایه اصلی VS Code است. Code-OSS تحت مجوز استاندارد MIT در GitHub در دسترس است و مایکروسافت در آنجا محصول VS Code را توسعه می دهد.
اگر نمی خواهید از دستورات چت Gemini شما به عنوان داده های آموزشی برای بهبود Gemini در IDX استفاده شود، از دستیار چت استفاده نکنید و تکمیل کد را در تنظیمات فضای کاری خود خاموش کنید .
اگر در حین استفاده از Project IDX با مشکلی مواجه شدید، باگ را ارسال کنید تا به ما اطلاع دهید.
اگر ویژگیای وجود دارد که میخواهید ببینید به IDX اضافه شده است، یا یک ویژگی موجود است که میخواهید گسترش یابد، درخواست ویژگی را ارسال کنید.
IDX از IssueTracker برای اشکالات و درخواست های ویژگی استفاده می کند تا از درخواست های قوی با اسکرین شات و ویدیو پشتیبانی کند. در آینده، IDX احتمالاً بازخوردها و ویژگیها را از طریق UserVoice دنبال خواهد کرد. هر گونه بازخورد یا درخواستی که قبلاً از طریق UserVoice ارسال شده است حفظ شده و با تیم به اشتراک گذاشته شده است.
Gemini در IDX در مناطق محدودی در دسترس است و در دسترس بودن به طور منظم در حال گسترش است. اگر Gemini در IDX در منطقه شما در دسترس است، می توانید آن را به دنبال مراحل ذکر شده در افزودن Gemini به فضای کاری خود به فضای کاری خود اضافه کنید.
برخی از ویژگی های Project IDX آزمایشی هستند. ما برای بازخورد شما ارزش قائل هستیم و فعالانه از آن برای اطلاع رسانی به مجموعه ویژگی های فعلی و برنامه ریزی شده خود استفاده می کنیم و به طور دوره ای ویژگی هایی را حذف می کنیم که مطابق انتظارات شما یا انتظارات ما نیستند. اگر ویژگیهایی وجود دارد که میخواهید در نسخه ایدهآل Project IDX خود ببینید، بازخورد خود را برای ما ارسال کنید . ما می خواهیم از تو بشنویم!