Задать вопрос
@pavelpolitaev

Как заставить phpstorm видеть alias vite js scss?

Добрый вечер.
Есть сборка vue3 + vite, собирается, всё хорошо. В файлах scss, vue в тегах style lang=scss phpstorm не видит алиас.

vite.config.js
resolve: {
        alias: {
            '~admin': path.resolve(__dirname, 'resources/area/admin/vue3'),
            '~bootstrap': path.resolve(__dirname, 'node_modules/bootstrap'),
        }
    },

phpstorm.config.js
System.config({
    "paths": {
        "~admin/*": "./resources/area/admin/vue3/*",
    }
});


653169b83fd05937637969.png

Хотя bootstrap alias phpstorm видит
65316a13879d8680559166.png
  • Вопрос задан
  • 512 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
Я не заморачиваюсь, просто создаю отдельный файл, типа webpack.config.IDE.js (название любое, пофиг), в нем прописываю алиасы в формате конфига webpack и скармливаю этот файл IDE. Файл этот в коде не используется, исключительно для шторма. Нормально работает.
653214300813e849679103.png
содержимое webpack.config.IDE.js
/*
 * Этот файл НЕ используется в сборке.
 * Он нужен только для корректного автокомплита в IDE phpStorm.
 * Эта IDE почему-то не работает как следует, при указании реально использующегося
 * файла концигурации, расположенного не в корне проекта (node_modules/laravel-mix/setup/webpack.config.js)
 */

const path = require('path');

module.exports = {
  resolve: {
    extensions: ['*', '.wasm', '.mjs', '.js', '.jsx', '.json', '.vue'],
    alias: {
      'vue$': 'vue/dist/vue.runtime.esm.js',
      '@': path.join(__dirname, 'src'),
    },
  },
};

Файл был создан давно для вебпака, но и с Vite прекрасно работает. Собственно его функция всего лишь разрешить алиасы в пути в IDE
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sharp97
@sharp97
не фонтан но брызги есть
Попробуй jsconfig.json подредачить
{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "~admin/*": [
        "resources/area/admin/vue3/*"
      ]
    }
  }
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы