Skip to content

Commit 1b576b0

Browse files
committed
refactor: remove @volar/pug-language-service to optionalDependencies
close #1092
1 parent a437904 commit 1b576b0

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

packages/vue-typescript/package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,14 @@
1717
},
1818
"dependencies": {
1919
"@volar/code-gen": "0.34.2",
20-
"@volar/pug-language-service": "0.34.2",
2120
"@volar/source-map": "0.34.2",
2221
"@volar/vue-code-gen": "0.34.2",
2322
"@vue/compiler-sfc": "^3.2.31",
2423
"@vue/reactivity": "^3.2.31"
2524
},
25+
"optionalDependencies": {
26+
"@volar/pug-language-service": "0.34.2"
27+
},
2628
"browser": {
2729
"./out/plugins/pug.js": "./out/plugins/empty.js"
2830
}

packages/vue-typescript/src/plugins/pug.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import * as pug from '@volar/pug-language-service';
21
import { VueLanguagePlugin } from '../typescriptRuntime';
32

43
export default function (): VueLanguagePlugin {
@@ -9,7 +8,13 @@ export default function (): VueLanguagePlugin {
98

109
if (lang === 'pug') {
1110

12-
const pugDoc = pug.baseParse(template);
11+
let pug: typeof import('@volar/pug-language-service') | undefined;
12+
13+
try {
14+
pug = require('@volar/pug-language-service');
15+
} catch { }
16+
17+
const pugDoc = pug?.baseParse(template);
1318

1419
if (pugDoc) {
1520
return {

0 commit comments

Comments
 (0)