Редактор исходного кода для всех разработчиков

После того как Microsoft выпустила Visual Studio Code в 2015 году, она мгновенно стала новой популярной IDE, с которой могут работать некоторые разработчики. Бесплатный редактор с открытым исходным кодом, построенный на кросс-платформе Electron, основанной на среде выполнения Node.js и Chromium. По умолчанию он поддерживает управление исходным кодом, выделение синтаксиса, автозавершение кода, фрагменты, несколько языков программирования и другие плагины для повышения производительности.

Существует множество инструментов для веб-разработки с использованием SCSS, таких как Gulp, Grunt и Webpack - лишь некоторые из их.

Во многих отношениях все эти инструменты доступны для повышения продуктивности разработки, и у каждого инструмента есть собственный рабочий процесс. Я перепробовал практически много рабочих процессов фронтенд-разработки с Gulp, Grunt, Webpack и Jekyll. Но что, если бы рабочий процесс разработки состоял только из файлов HTML, JS и CSS? Что ж, вместо этого вы можете сделать это только с помощью IDE Visual Studio Code. Да, на этот раз VS Code сэкономил мне массу времени и количество файлов проекта без пакетов node_modules в каждом корне проекта.

Я собираюсь продемонстрировать базовый рабочий процесс, который я использовал, просто используя IDE в Visual Studio Code для проекта статического веб-сайта. Проект содержит одну HTML-страницу с одним CSS-файлом, сгенерированным из файлов SCSS, изображений и JS-ресурса.

Инструменты расширения, которые я использовал в расширениях Visual Studio Code, были от Ritwick Dey:

1. Живой сервер

2. Живой компилятор Sass

Статические ресурсы:
1. index.html
2. Javascript / jQuery, Bootstrap 4 SCSS и Font Awesome 5 SCSS.

Каталоги проектов, я использовал свой настоящий проект (Decorplus.id) для этих демонстраций:

- root /
- - - .vscode /
- - - - settings.json
- - - src /
- - - - assets /
- - - - assets / css /
- - - - assets / js /
- - - - assets / img /
- - - - assets / vendors /
- - - - assets / webfonts /
- - - index.html
- - - scss /
- - - - _base.scss
- - - - _variables.scss
- - - - main.scss
- - - scss / vendors /
- - - scss / vendors / bootstrap /

Visual Studio Code предоставляет файл конфигурации для каждого проекта или настройки рабочего пространства на .vscode / settings.json. Найдите в корне документа конфигурацию. vscode / settings.json или добавьте следующий файл json .vscode / settings.json в корень проекта:

{
   "liveServer.settings.CustomBrowser": "chrome",
   "liveServer.settings.fullReload": true,
   "liveServer.settings.root": "/src",
   "liveSassCompile.settings.includeItems": [
      "scss/vendors/_base.scss",
      "scss/vendors/_variables.scss",
      "scss/main.scss"
   ],
   "liveSassCompile.settings.autoprefix": [
      "> 1%",
      "last 3 version",
      "Chrome >= 35",
      "Firefox >= 38",
      "Edge >= 10",
      "Explorer >= 10",
      "ie >= 10",
      "iOS >= 8",
      "Safari >= 8",
      "Android 2.3",
      "Android >= 4",
      "Opera >= 12"
   ],
   "liveSassCompile.settings.formats": [{
      "format": "expanded",
      "extensionName": ".css",
      "savePath": "/src/assets/css"
   }],
   "liveServer.settings.port": 5503
}

После всех настроек для сервера Go Live и Watch SCSS с настройкой плагинов css autoprefixer все, что вам нужно сделать, это запустить механизм разработки, нажав сервер [Go Live] и кнопки [Watch Sass] в нижней части строки состояния VS Code.

VS Code запустит браузер Chrome, чтобы открыть действующий сервер с IP-адресом и портом. Вы можете начать создавать свой HTML вместе со всеми активами, SCSS и Javascript. Любые изменения файла в корневом каталоге ./src/ автоматически перезагружают открытый браузер.

Использование этого рабочего процесса из VS Code действительно помогло мне сократить время производства любых проектов, сэкономив много места на диске и файлы проектов небольшого размера. Любым другим способом вы все равно можете интегрировать другие инструменты в свои проекты VS Code, такие как Typescript и другие. Удачного фронтенд-кодирования! Ваше здоровье!