Skip to content

Commit 2a21612

Browse files
committed
fix(tslint): should only lint <script lang="ts">
close #1984
1 parent 483a082 commit 2a21612

File tree

1 file changed

+7
-4
lines changed
  • packages/@vue/cli-plugin-typescript/lib

1 file changed

+7
-4
lines changed

packages/@vue/cli-plugin-typescript/lib/tslint.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,11 @@ module.exports = function lint (args = {}, api, silent) {
2727
const patchWriteFile = () => {
2828
fs.writeFileSync = (file, content, options) => {
2929
if (isVueFile(file)) {
30-
const { before, after } = vueFileCache.get(path.normalize(file))
31-
content = `${before}\n${content.trim()}\n${after}`
30+
const parts = vueFileCache.get(path.normalize(file))
31+
if (parts) {
32+
const { before, after } = parts
33+
content = `${before}\n${content.trim()}\n${after}`
34+
}
3235
}
3336
return writeFileSync(file, content, options)
3437
}
@@ -41,13 +44,13 @@ module.exports = function lint (args = {}, api, silent) {
4144
const parseTSFromVueFile = file => {
4245
const content = fs.readFileSync(file, 'utf-8')
4346
const { script } = vueCompiler.parseComponent(content, { pad: 'line' })
44-
if (script) {
47+
if (script && script.lang === 'ts') {
4548
vueFileCache.set(file, {
4649
before: content.slice(0, script.start),
4750
after: content.slice(script.end)
4851
})
52+
return script.content
4953
}
50-
return script && script.content
5154
}
5255

5356
const program = tslint.Linter.createProgram(api.resolve('tsconfig.json'))

0 commit comments

Comments
 (0)