@ide_ru
IDE и редакторы — русскоговорящее сообщество

Общаемся, сравниваем и помогаем друг другу решать задачи с продуктами JetBrains, VS Code, Atom, vim, Emacs, Sublime и т.д. Всё в одном месте, ведь каждый из них хорош по своему. См. также: @js_ru, @typescript_ru, @react_js, @nodejs_ru, @javascript_jobs

354 members

Архив канала @ide_ru 11 сентября 2017 г.

09:58:48 ДП
User 299096137
Как vscode научить работать с alias?
09:59:09 ДП
User 32530886
не надо юзать алиасы
09:59:19 ДП
User 32530886
это прям дерьмовенько
09:59:32 ДП
User 299096137
и что юзать?
10:01:25 ДП
User 299096137
работать с релативными путями не очень то удобно
10:01:27 ДП
User 32530886
резолв от ./src
10:01:41 ДП
User 299096137
так это все равно же алиас получается
10:01:59 ДП
10:02:07 ДП
User 32530886
это корень исходников
10:02:26 ДП
User 32530886
и вебпак и бабель умеет резолвить так
10:02:31 ДП
User 32530886
и вскод можно настроить
10:02:39 ДП
User 32530886
главное выкинуть алиасы
10:03:46 ДП
User 299096137
{
  "compilerOptions": {
    "baseUrl": "./src",
    "paths": {
      "@": "./src"
    }
  }
}
10:03:58 ДП
User 299096137
я создал jsconfig.json в корне проекта и написал такое
10:04:02 ДП
User 299096137
а он все равно не видит
10:04:06 ДП
User 299096137
он че обижен
10:04:24 ДП
User 32530886
User 299096137
{
  "compilerOptions": {
    "baseUrl": "./src",
    "paths": {
      "@": "./src"
    }
  }
}
а причем тут собака
10:04:41 ДП
User 299096137
ну это resolve из коробки в vue init
10:04:47 ДП
User 299096137
и мы его и использовали
10:05:22 ДП
User 32530886
вот этого достаточно для vscode
10:05:52 ДП
User 299096137
и че надо просто кинуть в корень проекта или в корень src?
10:06:08 ДП
User 32530886
в корень проекта
10:06:57 ДП
User 299096137
а как в проекте писать?
10:07:00 ДП
10:07:12 ДП
10:07:24 ДП
User 32530886
import Foo from 'foo/path'
10:07:31 ДП
User 32530886
относительно src/
10:09:29 ДП
10:09:36 ДП
User 299096137
это нормально, что я не могу перейти по пути?
10:10:36 ДП
User 32530886
без понятия как именно работает import.then + comment в vscode
10:10:40 ДП
User 32530886
но статические пути работают
10:11:01 ДП
User 299096137
через обычный рекварь тоже не пашет
10:12:44 ДП
User 32530886
а что ты делаешь?
10:12:47 ДП
User 32530886
и какая версия вскод
10:12:52 ДП
10:13:32 ДП
User 299096137
может vs не может переходить на vue файл?
10:15:23 ДП
User 299096137
и какой резол надо сделать в webpack, чтоб он научился видеть foo/bar?
10:15:41 ДП
User 299096137
я просто только за алиасы знаю
10:17:04 ДП
User 32530886
User 299096137
может vs не может переходить на vue файл?
мб и не умеет
10:17:08 ДП
User 32530886
User 299096137
и какой резол надо сделать в webpack, чтоб он научился видеть foo/bar?
resolve.modules
10:17:32 ДП
User 32530886
User 299096137
я просто только за алиасы знаю
webpack.js.org/configuration

приятного просвещения
10:20:23 ДП
User 299096137
User 32530886
resolve.modules
а такой подход точно не конфликтует с node_modules?
10:20:53 ДП
User 299096137
где вообще можно прочитать, почему такой подход бест оф зе бест, а не например один алиас src/?
10:23:34 ДП
User 32530886
User 299096137
где вообще можно прочитать, почему такой подход бест оф зе бест, а не например один алиас src/?
нигде
10:23:39 ДП
User 32530886
просто опыт многих людей. С алиасами дохренище проблем.
10:23:55 ДП
User 32530886
Если у меня будет время, я напишу статью на эту тему
10:24:00 ДП
User 299096137
но почему foo/bar better src/foo/bar?
10:24:48 ДП
User 299096137
я же таким образом создаю namespace для проекта, чтоб node_modules и проект не конфликтовал
10:25:50 ДП
User 32530886
User 299096137
но почему foo/bar better src/foo/bar?
потому что это предполагает, что у тебя есть модули внутри проекта лежащие вне src
10:25:58 ДП
User 32530886
например lib/foo/bar
10:26:06 ДП
User 32530886
и прочее. Но это некорректно. Так как твой lib должен лежать в исходниках. И писать ВСЕГДА src/ достаточно странно
10:27:14 ДП
User 299096137
хм, слабый аргумент.
10:27:46 ДП
10:28:14 ДП
User 32530886
твой аргумент имел бы логику, если бы директория называлась именем проекта
10:28:14 ДП
User 299096137
как обезопастить себя, что твоя папка в src не будет, называться так же как какой-нить модуль в node_modules
10:28:27 ДП
User 32530886
User 299096137
как обезопастить себя, что твоя папка в src не будет, называться так же как какой-нить модуль в node_modules
порядком resolve.modules
10:28:33 ДП
User 32530886
то что выше, будет резолвиться первым.
+ npm резолвит только то, что есть в package.json
10:29:10 ДП
User 32530886
поэтому если ты назвал свой модуль также как установленный, то ты сам себе злобный буратино