2015-05-18 2 views
10

Я использую визуальные код IDE и машинописный код, как заставить его игнорировать папку node_modules во время сборки? Или у него есть .ts файлов с сохранением? Он показывает много ошибок, потому что он пытается скомпилировать node_modules tsd.Как игнорировать папку `node_modules` при построении TypeScript в VSCode

В настоящее время мой tasks.json является

{ 
    "version": "0.1.0", 

    // The command is tsc. 
    "command": "tsc", 

    // Show the output window only if unrecognized errors occur. 
    "showOutput": "silent", 

    // Under windows use tsc.exe. This ensures we don't need a shell. 
    "windows": { 
     "command": "tsc.exe" 
    }, 

    "isShellCommand": true, 

    // args is the HelloWorld program to compile. 
    "args": [], 



    // use the standard tsc problem matcher to find compile problems 
    // in the output. 
    "problemMatcher": "$tsc" 
} 

ответ

6

Если вы не предоставите список файлов, код будет компилировать все.

{ 
    "compilerOptions": { 
     "target": "ES5" 
    } 
} 

Вы можете изменить это, предоставив только файлы, которые вы хотите скомпилировать.

{ 
    "compilerOptions": { 
     "target": "ES6" 
    }, 
    "files": [ 
     "app.ts", 
     "other.ts", 
     "more.ts" 
    ] 
} 

Надеется код будет в ближайшее время поддерживать filesGlob, что позволяет использовать шаблоны, чтобы захватить все файлы из определенных папок, а это значит, что вам не придется создать подробный список всех файлов.

20

В версии 0.5 вы можете hide files and folders

Открыть Файлы-> Настройки-> Настройки пользователя и добавить что-то вроде

{ 
     "files.exclude": { 
      "**/.git": true, 
      "**/.DS_Store": true, 
      "jspm_packages" : true, 
      "node_modules" : true 
     } 
} 
+0

Это не так, это только исключает из поля зрения скрывающие папку она не скрывает из tsc-компилятора. – httpete

+13

Yup, а не ответ на вопрос, но именно то, что я искал! Может быть, вы должны опубликовать его как новый вопрос;) – jluna

0

Вот способ, чтобы вы мимо, не использовать TSconfig .json пока не поддерживает исключений, которые вам понадобятся. Я хочу просто скомпилировать файл, с которым вы работаете, с помощью tasks.json. На данный момент вам нужно CTRL + SHIFT + B, чтобы построить, нет никакого хорошего способа для сохранения экономии.

{ 

"version": "0.1.0", 

// The command is tsc. Assumes that tsc has been installed using npm install -g typescript 
"command": "tsc", 

// The command is a shell script 
"isShellCommand": true, 

// Show the output window only if unrecognized errors occur. 
"showOutput": "always", 

// args is the HelloWorld program to compile. 
"args": ["${file}", "--module", "amd", "--target", "ES5"], 


// use the standard tsc problem matcher to find compile problems 
// in the output. 
"problemMatcher": "$tsc" 

} 
Смежные вопросы