Inhaltsverzeichnis

WvdS VSCode Projects

Projects ekstenzija upravlja Pascal projektima u VS Code. Nudi predloške projekata, dijaloške okvire za konfiguraciju i upravljanje rješenjima.

Funkcija i svrha

Projects ekstenzija omogućuje:

Naredbe

Naredba Opis
WvdS Projects: New Project (Quick) Stvara projekt sa zadanim postavkama
WvdS Projects: New Project from Template… Prikazuje dijaloški okvir za odabir predloška
WvdS Projects: Open Project Otvara postojeći projekt
WvdS Projects: Project Settings… Otvara dijaloški okvir postavki projekta

Predlošci projekata

Ekstenzija sadrži unaprijed definirane predloške za različite vrste projekata:

Desktop Console

Jednostavna konzolna aplikacija za alate naredbenog retka i servise.

Generirane datoteke:

MyProject/
  MyProject.lpr     -- Glavni program

Primjer koda:

program MyProject;
 
{$mode objfpc}{$H+}
 
uses
  SysUtils;
 
begin
  WriteLn('Hello, World!');
end.

Primjene:

Desktop GUI

Nativna desktop aplikacija s LCL-om (Lazarus Component Library).

Generirane datoteke:

MyProject/
  MyProject.lpr     -- Glavni program
  MainForm.pas      -- Unit glavne forme
  MainForm.lfm      -- Dizajn forme

Preduvjeti:

Primjene:

Desktop Library

Dijeljena biblioteka (DLL/SO) za plugin sustave ili vanjsku integraciju.

Generirane datoteke:

MyProject/
  MyProject.lpr     -- Library projekt

Primjer koda:

library MyProject;
 
{$mode objfpc}{$H+}
 
uses
  SysUtils;
 
procedure HelloWorld; cdecl;
begin
  WriteLn('Hello from library!');
end;
 
exports
  HelloWorld;
 
begin
end.

Primjene:

TUI App

Terminal User Interface - tekstualno korisničko sučelje.

Generirane datoteke:

MyProject/
  MyProject.lpr     -- Glavni program
  TuiMain.pas       -- TUI glavni unit

Primjene:

Web PWA

Progressive Web App s pas2js - radi u pregledniku.

Generirane datoteke:

MyProject/
  MyProject.lpr     -- Glavni program (postaje JS)
  index.html.tmpl   -- HTML predložak
  manifest.json.tmpl-- PWA manifest
  sw.js             -- Service Worker

Preduvjeti:

Primjene:

VSCode Extension

VS Code ekstenzija u Pascalu, transpilirana s pas2js.

Generirane datoteke:

MyExtension/
  extension_main.pas   -- Entry Point
  package.json.tmpl    -- Extension manifest

Preduvjeti:

Primjene:

Installer (Inno Setup)

Windows instaler za desktop aplikacije.

Generirane datoteke:

MyInstaller/
  MyInstaller.iss    -- Inno Setup skripta

Preduvjeti:

Primjene:

Postavke projekta

Dijaloški okvir WvdS Projects: Project Settings… nudi grafičko sučelje za:

Opće postavke

Opcije prevoditelja

Ovisnosti

Multi-projekt workspaceovi

VS Code workspaceovi mogu sadržavati više projekata:

MyWorkspace.code-workspace
  MyApp/          -- Desktop aplikacija
  MyLib/          -- Dijeljena biblioteka
  MyTests/        -- Unit testovi

Izrada workspacea

  1. FileAdd Folder to Workspace…
  2. Dodajte sve mape projekata
  3. FileSave Workspace As…

Odabir projekta

Kod više projekata:

  1. Otvorite datoteku željenog projekta
  2. Ili: Odaberite projekt u Project Exploreru

Kontekstni izbornik

Desni klik na .lpi/.lpr datoteke u Exploreru prikazuje:

Rješavanje problema

Dijaloški okvir predloška se ne otvara

Uzrok: Ekstenzija nije aktivirana ili je došlo do greške.

Rješenje:

  1. Provjerite je li ekstenzija instalirana
  2. Provjerite Developer Console za greške
  3. Ponovno pokrenite VS Code

Projekt se ne prepoznaje

Uzrok: Nema .lpr, .dpr ili .pas datoteke u mapi.

Rješenje:

  1. Osigurajte da glavna datoteka postoji
  2. Otvorite mapu s FileOpen Folder…

Postavke projekta se ne spremaju

Uzrok: Nema prava pisanja ili neispravna konfiguracija.

Rješenje:

  1. Provjerite prava pisanja u mapi projekta
  2. Provjerite settings.json za sintaksne greške

Tehnički detalji

Svojstvo Vrijednost
Extension ID wvds.wvds-vscode-projects
Aktivacija workspaceContains:/*.lpr, onLanguage:pascal
Ovisnosti wvds-vscode-core
Min. VS Code 1.85.0

Vidi također