2015-12-02 73 views
3

我有這樣的.vscode \ settings.json:排除js.map從項目文件時.ts文件存在

"files.exclude": { 
     "**/.git": true, 
     "**/.DS_Store": true, 
     "**/*.js": { "when": "$(basename).ts"}, 
     "**/*.js.map": { "when": "$(basename).ts"} 
} 

的.js文件線路工作正常,但與.js文件的最後一行即使單獨放置,.map模式也不起作用。這是爲什麼?

回答

1

試試這個:

"**/*.map": { "when": "$(basename).ts"} 

或者,如果你想隱藏的所有地圖文件:

"**/*.map": {} 
+1

第二個作品。這是可以的,但它也應該與條件工作。 –

6

我用下面的過濾器:

"files.exclude": { 
     "**/.git": true, 
     "**/.DS_Store": true, 
     "**/*.js": { "when": "$(basename).ts" }, 
     "**/*.js.map": { "when": "$(basename)" } 
    } 

這工作,因爲transpilation結果是一個js文件,另外還有一個js.map文件。因此,如果存在js文件,則過濾器將隱藏所有映射文件,如果存在ts文件,則過濾器將隱藏所有js文件。

我喜歡這個,因爲我的腳本編譯器運行在後臺任務中,如果出現問題,那麼由於缺少相應的js文件,js.map文件彈出。

+1

不錯的一個,沒有「.ts」擴展名的「$(basename)」工作,因爲它匹配「filename.js」。不幸的是,這個技巧不適用於從scss編譯的.min.css文件,因爲擴展是相反的(「.js.map」與「.min.css」) - 「.min 「永遠不會匹配。 – nickspoon

0

版本1.4 文件 - >首選項 - >工作區

settings.json

"files.exclude":{ 
    "**/*.js": { "when": "$(basename).ts"} 
    ,"**/*.map": true 
    } 

你並不需要看.MAP文件反正

相關問題