tsconfig.json: बिल्ड: कॉन्फ़िगरेशन फ़ाइल में कोई इनपुट नहीं मिले


136

मेरे पास ASP.NET कोर प्रोजेक्ट है और जब मैं इसे बनाने की कोशिश कर रहा हूँ तो मुझे यह त्रुटि मिल रही है:

error TS18003: Build:No inputs were found in config file 'Z:/Projects/client/ZV/src/ZV/Scripts/tsconfig.json'. Specified 'include' paths were '["**/*"]' and 'exclude' paths were '["../wwwroot/app","node_modules/*"]'.
1>         The command exited with code 1.
1>       Done executing task "VsTsc" -- FAILED.

यह मेरी tsconfig.jsonफाइल है:

{
  "compileOnSave": true,
  "compilerOptions": {
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "lib": [ "es5", "dom" ],
    "module": "commonjs",
    "moduleResolution": "node",
    "noEmitOnError": true,
    "noImplicitAny": false,
    "outDir": "../wwwroot/app/",
    "removeComments": false,
    "sourceMap": true,
    "target": "es6"
  },
  "exclude": [
    "../wwwroot/app",
    "node_modules/*"
  ]
}

क्या यह बग है या मैं कुछ गलत कर रहा हूं? मैंने हाल ही में अद्यतन करने के लिए विजुअल स्टूडियो 2015 को अपग्रेड किया है। क्या किसी ने इससे पहले सामना किया है?


5
यह अभिप्रेत व्यवहार है। आपको कुछ संकलन करने की आवश्यकता है।
एलुआन हद्दाद

1
@AluanHaddad आप इसे ऐसे कहते हैं जैसे यह तथ्य है। क्या आप कृपया अपने दावे के लिए प्रमाण प्रदान कर सकते हैं।
सर्ज सगन


आपका स्रोत वह होना चाहिए जहां आप tsconfig पर "शामिल" की ओर इशारा कर रहे हैं
मोहम्मद करमानी

जवाबों:


245

टाइपस्क्रिप्ट कंपाइलर को संतुष्ट करने के लिए टाइपस्क्रिप्ट स्क्रिप्ट फ़ोल्डर (आपकी tsconfig फ़ाइल का स्थान) में एक खाली टाइपस्क्रिप्ट फ़ाइल जोड़ें।


59
इसका क्या मतलब है?
क्रिश्चियन मैथ्यू

21
@Christian मैथ्यू इसका मतलब है, आपको उस फ़ोल्डर में कम से कम एक टाइपस्क्रिप्ट फ़ाइल जोड़ने की आवश्यकता है जहां आपका ऐप टाइपस्क्रिप्ट कंपाइलर को संतुष्ट करना है।
रूड

12
स्क्रिप्ट फ़ोल्डर से आपका क्या अभिप्राय है। क्या आप कृपया अधिक विस्तृत कर सकते हैं ??
सैन जासी

1
विडंबना यह है कि .. मैं एक लंबे समय से पहले इस जवाब का इस्तेमाल किया (tsconfig जोड़ा और यह इस मुद्दे को तय किया)। जब मैंने Vue को प्रोजेक्ट में जोड़ा तो यह समस्या फिर से शुरू हो गई ... इसलिए मुझे पहले में जोड़े गए tsconfig को हटाना पड़ा, और यह काम किया: P
joshmcode

1
धन्यवाद। मेरे लिए काम कर रहा है। लेकिन क्या कोई समझा सकता है कि वास्तव में क्या हो रहा है?
DriLLFreAK100

60

आप अपने कोड संपादक को पुनरारंभ करने का भी प्रयास कर सकते हैं। वह भी अच्छा काम करता है।


वाह, यह मेरे लिए काम किया!
JavaRunner

20

मैं इस परियोजना में टाइपस्क्रिप्ट का उपयोग बिल्कुल नहीं कर रहा हूं, इसलिए इससे निपटने में काफी निराशा हो रही है। मैंने प्रोजेक्ट रूट में tsconfig.json और एक खाली file.ts फ़ाइल जोड़कर इसे ठीक किया। Tsconfig.json में यह शामिल है:

{
  "compilerOptions": {

    "allowJs": false,
    "noEmit": true // Do not compile the JS (or TS) files in this project on build

  },
  "compileOnSave": false,
  "exclude": [ "src", "wwwroot" ],
  "include": [ "file.ts" ]
}

धन्यवाद, यह एक मेरे लिए काम किया। तो इसका बस एक बनाम कोड संपादक अद्यतन समस्या नहीं प्रतिक्रिया के साथ
संजय पूंगुरण

17

यदि आपको एक includeसरणी मिली है (जो कि टाइपस्क्रिप्ट लिंटर के बारे में शिकायत करने की संभावना है):

tsconfig.json

{
  ...
  "include": [
    "./src/"
  ],
}

और आप VSCode का उपयोग कर रहे हैं, आप फ़ाइल को फिर से मूल्यांकन करने के लिए उसे संकेत देने के लिए अपने टीएस सर्वर के भीतर अपने टीएस सर्वर को आसानी से पुनः आरंभ कर सकते हैं।

CMD+ ( SHIFT+ Pमैक पर) कमांड प्रॉम्प्ट खोलेगा, और फिर TypeScript: Restart TS serverकमांड खोजें

यहाँ छवि विवरण दर्ज करें


आपको टाइपस्क्रिप्ट कमांड कैसे मिलता है ? मैं केवल उदाहरण के लिए फ़ाइल , गिट , GitLens , इत्यादि है
सिंह

1
@Lio सुनिश्चित करें कि आप कमांड देखने के लिए .js/ .jsx/ .ts/ .tsxफ़ाइल देख रहे हैं। उदाहरण के लिए, जब आप .htmlफ़ाइल देख रहे हैं, तो कमांड उपलब्ध नहीं है
FrostyDog

10

यदि आप संपादन के लिए बनाम कोड का उपयोग कर रहे हैं तो संपादक को पुनः आरंभ करने का प्रयास करें। इस परिदृश्य ने मेरा मुद्दा ठीक कर दिया। मुझे लगता है कि यह संपादक कैश के साथ समस्या है।


8

जब आप tsconfig.jsonफ़ाइल बनाते हैं tsc --init, तो यह इनपुट और आउटपुट फाइल डायरेक्टरी पर टिप्पणी करता है। तो यह त्रुटि का मूल कारण है।

समस्या को हल करने के लिए, इन दो पंक्तियों को अनलाइक करें:

"outDir": "./", 
"rootDir": "./", 

प्रारंभ में यह संयुक्त राष्ट्र की टिप्पणी के बाद ऊपर की तरह दिखेगा।

लेकिन मेरे सभी .ts स्क्रिप्ट src फ़ोल्डर के अंदर थे। इसलिए मैंने निर्दिष्ट / src किया है।

"outDir": "./scripts", 
"rootDir": "./src", 

कृपया ध्यान दें कि आपको अपने .ts लिपियों के स्थान को rootDir में निर्दिष्ट करना होगा।


5

मुझे यह त्रुटि मिल रही है, "कॉन्फ़िगर फ़ाइल 'tsconfig.json' में कोई इनपुट नहीं मिला। निर्दिष्ट 'में पथ शामिल थे '["**/*"]'और' बहिष्कृत 'पथ थे '["**/*.spec.ts","app_/**/*.ts","**/*.d.ts","node_modules"]'

मेरे पास एक .tsconfig फ़ाइल है, जो ts फाइलों को "./src" फ़ोल्डर से पढ़ती है।

यहाँ समस्या उस स्रोत फ़ोल्डर के साथ है जिसमें .ts फाइलें नहीं हैं और मैं tslint चला रहा हूं। मैंने अपनी gulp फ़ाइल से tslint कार्य को हटाकर समस्या का समाधान किया। जैसा कि मेरे पास कोई .ts फाइलें संकलित और लिंटेड नहीं हैं। ऐसा करने से मेरा मसला हल हो गया है।


4

'.ts' टैग में .ts फ़ाइल स्थान जोड़ें तो काम ठीक संकलित करें। पूर्व।

"include": [
"wwwroot/**/*" ]

3

विज़ुअल स्टूडियो कोड का उपयोग करते समय , प्रोजेक्ट का निर्माण (यानी Ctrl + Shift + B दबाकर ) .vscode फ़ोल्डर में अपनी .ts फ़ाइल ले जाता है (मुझे नहीं पता कि यह ऐसा क्यों करता है), फिर TS18003 त्रुटि उत्पन्न करता है । मैंने जो किया था वह .vscode फ़ोल्डर से अपने .ts फ़ाइल को रूट फ़ोल्डर में वापस ले आया और फिर से प्रोजेक्ट का निर्माण किया।

प्रोजेक्ट सफलतापूर्वक बना!


यह .vscode फ़ोल्डर में .tsconfig फ़ाइल डालता है । यदि आप इसे .vscode फोल्डर से बाहर ले जाते हैं, तो आपको नए स्थान पर इंगित करने के लिए .vscode / functions.json को भी एडिट करना पड़ सकता है
duggulous

3

मैंने रूट (विज़ुअल स्टूडियो) में निम्नलिखित जोड़ा

{
  "compilerOptions": {
    "allowJs": true,
    "noEmit": true,
    "module": "system",
    "noImplicitAny": true,
    "removeComments": true,
    "preserveConstEnums": true,
    "sourceMap": true
  },
  "include": [
    "**/*"
  ],
  "exclude": [
    "assets",
    "node_modules",
    "bower_components",
    "jspm_packages"
  ],
  "typeAcquisition": {
    "enable": true
  }
}

1
बस एक खाली "exclude": [ "" ]काम भी करता है (डिफ़ॉल्ट को ओवरराइड करने के लिए जो है ।/)
spygi

3

मेरे पास एक srcफ़ोल्डर के अंदर मेरी सभी .ts फाइलें हैं जो मेरी एक बहन है tsconfig.json। जब मुझे includeइस तरह से देखा जा रहा था तो मुझे यह त्रुटि मिल रही थी (यह पहले काम कर रहा था, कुछ निर्भरता उन्नयन ने त्रुटि दिखा दी)

"include": [
    "src/**/*"
],

इसे बदलने से मेरे लिए यह समस्या तय हो गई:

"include": [
    "**/*"
],


1

Btw, बस एक ही समस्या थी।

यदि आपके पास मेरा मामला था, तो आपके पास शायद tsconfig.json .ts फ़ाइल के समान निर्देशिका में नहीं है।

(मेरे मामले में मैं बेवकूफ था। लॉन्च करने के लिए अगला। जेसन और टास्क। जसन .vscode फ़ोल्डर के अंदर: पी)


तो @Noximus उत्तर की तुलना में बिल्कुल दूसरे तरह से गोल: D
Tha ब्रैड

1

मेरे पास मेरे समाधान में 4 मौजूदा परियोजनाओं के लिए tsconfig फाइलें थीं। Vs2017 में अपग्रेड करने के बाद मैंने इस समस्या का अनुभव किया। NicoJuicy द्वारा वर्णित के रूप में (माना जाता है कि डिफ़ॉल्ट) को शामिल करके और फ़ाइलों को अनुभागों को बाहर करना तय किया गया था।


1
"outDir"

से अलग होना चाहिए

"rootDir"

उदाहरण

    "outDir": "./dist",
    "rootDir": "./src", 

0

यदि आप टाइपस्क्रिप्ट संकलन नहीं चाहते हैं, तो इस पोस्ट के.csproj अनुसार, इसे अपनी फ़ाइल में अक्षम करें

बस अपनी .csprojफ़ाइल में निम्न पंक्ति जोड़ें :

<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>

0

मेरे पास एक tsconfig.jsonफ़ाइल है जो किसी भी .ts फ़ाइलों पर लागू नहीं होती है। यह एक अलग फ़ोल्डर में है। इसके बजाय मैं केवल अन्य tsconfig फ़ाइलों के लिए आधार के रूप में इसका उपयोग करता हूं "extends": "../Configs/tsconfig.json"। जैसे ही मैंने आधार कॉन्फिग फाइल को कुछ और नाम दिया base-tsconfig.json( जैसे और extendsस्टेटमेंट्स को अपडेट किया ) त्रुटि दूर हो गई और अभी भी काम किया गया है।


0

मुझे वही त्रुटि मिली और मेरे मामले में यह था क्योंकि vscode .tsफ़ाइल को पहचान नहीं सका ।

यह इसे टेक्स्ट फाइल के रूप में देख रहा था और मुझे इसे एक अक्षर को हटाने और इसे काम करने के लिए वापस जोड़ना था।


0

मैं विजुअल स्टूडियो 2019 के माध्यम से अपनी परियोजनाओं को नौगट में पैक करते हुए लगातार इस मुद्दे पर भाग गया। उम्र के लिए एक समाधान की तलाश के बाद मुझे लगता है कि इस लेख में सलाह का पालन करके इसे हल किया गया है

MSBuild और टाइपस्क्रिप्ट

विशेष रूप से उस भाग के बारे में <TypeScriptCompile />जहाँ मैंने अपने सभी .ts संसाधनों को शामिल करने वाले ऑपरेटर के साथ शामिल किया और दूसरों को हटा दिया जैसे कि निकालें ऑपरेटर के साथ नोड_मॉड्यूल्स। मैंने तब tsconfig.json फ़ाइल को प्रत्येक अपमानजनक परियोजना में हटा दिया था और नगेट पैकेज तैयार किए गए थे और कोई अन्य त्रुटि नहीं थी


0

मुझे यह त्रुटि तब मिली जब मैंने node_modulesउसी निर्देशिका में फ़ोल्डर की बैकअप प्रतिलिपि बनाई । जब यह हुआ तो मैं एक अलग बिल्ड एरर को हल करने की कोशिश में था। मुझे उम्मीद है कि यह परिदृश्य किसी की मदद करता है। बैकअप फ़ोल्डर निकालें और बिल्ड पूर्ण हो जाएगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.