Kingwl / monaco-volar

https://kingwl.github.io/monaco-volar/
MIT License
176 stars 24 forks source link

How to addExtraLib #15

Closed Deuscx closed 1 year ago

Deuscx commented 1 year ago

When addExtraLib vueuse type , but no type definition when hover

import vueuseTypes from '@vueuse/core/index.d.ts?raw';

// ....
  const vueUsemodel = getOrCreateModel(Uri.parse("file:///vueuse.d.ts"), "vue", vueuseTypes);
  languages.vue.vueDefaults.addExtraLib(
    vueUsemodel.uri.fsPath as any,
    vueUsemodel.getValue()
  );
image
Sight-wcg commented 1 year ago
import vueuseCoreContent from '@vueuse/core/index.d.ts?raw'
import * as path from 'typesafe-path'

  // '%40' -> '@'
  const vueuseUrl = Uri.parse('file:///node_modules/%40vueuse/core/index.d.ts');
  const vueuseModel = getOrCreateModel(vueuseUrl, undefined, vueuseCoreContent);
  languages.vue.vueDefaults.addExtraLib(vueUseModel.uri.fsPath as path.OsPath, vueuseModel.getValue() );

image

Deuscx commented 1 year ago
import vueuseCoreContent from '@vueuse/core/index.d.ts?raw'
import * as path from 'typesafe-path'

  // '%40' -> '@'
  const vueuseUrl = Uri.parse('file:///node_modules/%40vueuse/core/index.d.ts');
  const vueuseModel = getOrCreateModel(vueuseUrl, undefined, vueuseCoreContent);
  languages.vue.vueDefaults.addExtraLib(vueUseModel.uri.fsPath as path.OsPath, vueuseModel.getValue() );

It works for me. Thx

oceangravity commented 8 months ago

Hi, I attempted to use the addExtraLib method with the suggested fix, but it seems to no longer work. Could anyone kindly assist me with this issue? Thank you in advance!