tsconfig.json: বিল্ড: কনফিগার ফাইলে কোনও ইনপুট পাওয়া যায় নি


136

আমার একটি এএসপি.নেট কোর প্রকল্প রয়েছে এবং আমি এটি নির্মাণের চেষ্টা করার সময় এই ত্রুটিটি পাচ্ছি:

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 আপগ্রেড করেছি 3. এর আগে কি কেউ এর মুখোমুখি হয়েছে?


5
এটি উদ্দেশ্যমূলক আচরণ। সংকলনের জন্য আপনার কিছু থাকতে হবে।
আলুয়ান হাদাদ

1
@ অ্যালুয়ানহাদাদাদ আপনি এটিকে বিবৃত করুন যেন এটি সত্য। আপনি কি আপনার দৃ as়তার জন্য প্রমাণ প্রদান করতে পারেন?
সার্জ সাগান


আপনার উত্সটি এমন হওয়া উচিত যেখানে আপনি tsconfig- এ "অন্তর্ভুক্ত" এ ইশারা করছেন
মোহাম্মদ করমানি

উত্তর:


245

টাইপস্ক্রিপ্ট সংকলক সন্তুষ্ট করতে টাইপস্ক্রিপ্ট স্ক্রিপ্ট ফোল্ডারে (আপনার tsconfig ফাইলের অবস্থান) একটি খালি টাইপসক্রিপ্ট ফাইল যুক্ত করুন।


59
এটার মানে কি?
খ্রিস্টান ম্যাথু

21
@ ক্রিশ্চিয়ান ম্যাথিউ এর অর্থ, আপনার অ্যাপ্লিকেশনটি যেখানে টাইপ স্ক্রিপ্ট সংকলক সন্তুষ্ট করতে ফোল্ডারে কমপক্ষে একটি টাইপসক্রিপ্ট ফাইল যুক্ত করা দরকার।
রোড

12
স্ক্রিপ্ট ফোল্ডার বলতে কী বোঝাতে চাইছেন। আপনি কি আরও বিস্তারিত বলতে পারেন ??
সান জাইসি

1
হাস্যকরভাবে .. আমি এই উত্তরটি অনেক দিন আগে ব্যবহার করেছি (tsconfig যুক্ত করেছে এবং এটি এই সমস্যার সমাধান করেছে)। আমি যখন প্রোজেক্টে ভ্যু যুক্ত করেছি তখন বিষয়টি আবার পপ আপ হয়ে গেছে ... সুতরাং আমাকে অতীতে যুক্ত করা
এসএসকিফিগটি

1
ধন্যবাদ। আমার জন্য কাজ করছি। কিন্তু কেউ কি আসলে কী ঘটতে পারে তা ব্যাখ্যা করতে পারেন?
DriLLFreAK100

59

আপনি নিজের কোড সম্পাদক পুনরায় চালু করার চেষ্টা করতে পারেন। এটা খুব ভাল কাজ করে।


বাহ, যে আমার জন্য কাজ করে!
জাভাআরনার

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/"
  ],
}

এবং আপনি ভিএসকোড ব্যবহার করছেন, আপনি ফাইলটি পুনরায় মূল্যায়নের জন্য অনুরোধ করতে খুব সহজেই আপনার সম্পাদকের মধ্যে আপনার টিএস সার্ভারটি পুনরায় চালু করতে পারেন।

CMD+ SHIFT+ P(ম্যাকে) কমান্ড প্রম্পটটি খুলবে এবং তারপরে TypeScript: Restart TS serverকমান্ডটি সন্ধান করবে

এখানে চিত্র বর্ণনা লিখুন


আপনি কীভাবে টাইপস্ক্রিপ্ট কমান্ড পাবেন? আমার কাছে কেবল ফাইল , গিট , গিটলেন্স ইত্যাদি রয়েছে
লিও

1
@ লীও নিশ্চিত করুন আপনি যখন কমান্ডটি সন্ধান করছেন তখন আপনি একটি .js/ .jsx/ .ts/ .tsxফাইল দেখছেন । উদাহরণস্বরূপ, কমান্ডটি উপলভ্য নয় যখন আপনি কোনও .htmlফাইল দেখছেন
18-21

10

আপনি যদি সম্পাদনার জন্য বনাম কোড ব্যবহার করেন তবে সম্পাদকটি পুনরায় চালু করার চেষ্টা করুন scenario এই পরিস্থিতিটি আমার সমস্যাটি স্থির করে দিয়েছে I আমি মনে করি এটি সম্পাদক ক্যাশে নিয়ে সমস্যা।


8

আপনি যখন tsconfig.jsonফাইলটি তৈরি করেন tsc --init, তারপরে এটি ইনপুট এবং আউটপুট ফাইল ডিরেক্টরিকে মন্তব্য করে। সুতরাং এটি ত্রুটির মূল কারণ।

সমস্যাটি পেতে, এই দুটি লাইনটিকে সংঘাতহীন করুন:

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

প্রথমদিকে এটি অন-মন্তব্য করার পরে উপরের মতো দেখতে হবে।

তবে আমার সমস্ত .ts স্ক্রিপ্টগুলি এসআরসি ফোল্ডারের ভিতরে ছিল। সুতরাং আমি / src নির্দিষ্ট করেছি।

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

দয়া করে মনে রাখবেন যে আপনাকে রুটডির মধ্যে আপনার .ts স্ক্রিপ্টগুলির অবস্থান নির্দিষ্ট করতে হবে।


5

আমি এই ত্রুটিটি পাচ্ছি, "কনফিগারেশন ফাইল 'tsconfig.json' তে কোনও ইনপুট পাওয়া যায় নি Spec নির্দিষ্ট 'অন্তর্ভুক্ত রয়েছে' পাথগুলি ছিল '["**/*"]'এবং 'বাদ দিন' পাথ ছিল'["**/*.spec.ts","app_/**/*.ts","**/*.d.ts","node_modules"]'

আমার কাছে একটি .tsconfig ফাইল রয়েছে, যা "./src" ফোল্ডার থেকে টিএসএস ফাইলগুলি পড়ে।

এখানে সমস্যাটি সেই উত্স ফোল্ডারের সাথে রয়েছে যার মধ্যে .ts ফাইল নেই এবং আমি স্লিন্ট চালাচ্ছি। আমি আমার গুল্প ফাইল থেকে tslint টাস্কটি সরিয়ে সমস্যার সমাধান করেছি। যেহেতু আমার কাছে কোনও .ts ফাইল সংকলন এবং প্রলিপ্ত হওয়ার দরকার নেই। আমার সমস্যাটি সমাধান করে সমাধান করা হয়েছে।


4

'অন্তর্ভুক্ত' ট্যাগে .ts ফাইলের অবস্থান যুক্ত করুন এবং কাজ সূক্ষ্মভাবে সংকলন করুন। প্রাক্তন।

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

3

ভিজ্যুয়াল স্টুডিও কোড ব্যবহার করার সময় , প্রকল্পটি তৈরি করা (অর্থাত্ Ctrl + Shift + B টিপতে ) আপনার .ts ফাইলটিকে .vscode ফোল্ডারে স্থানান্তরিত করে (কেন এটি এটি করে তা আমি জানি না), তারপরে TS18003 ত্রুটি উত্পন্ন করে । আমি যা করেছি তা ছিল .vscode ফোল্ডার থেকে আমার .ts ফাইলটি মূল ফোল্ডারে ফিরে গিয়ে প্রকল্পটি আবার তৈরি করা।

প্রকল্পটি সফলভাবে নির্মিত!


এটি .vscode ফোল্ডারে .tsconfig ফাইলটি রাখে । যদি আপনি এটিকে .vscode ফোল্ডার থেকে সরিয়ে নিয়ে যান তবে নতুন স্থানের দিকে ইঙ্গিত করতে আপনাকে .vscode / Tasks.json এডিট করতেও হতে পারে
সন্দেহজনক

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": [ "" ]কাজও (ডিফল্টকে ওভাররাইড করতে যা। /)
স্পেসি

3

আমার সমস্ত .ts ফাইলগুলি srcফোল্ডারের ভিতরে রয়েছে যা আমার ভাইবোন tsconfig.json। আমার এই includeচেহারাটি দেখানোর সময় আমি এই ত্রুটিটি পাচ্ছিলাম (এটি আগে কাজ করে যাচ্ছিল, কিছু নির্ভরতা আপগ্রেডের ফলে ত্রুটিটি প্রদর্শিত হয়েছিল):

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

এটি এটিকে পরিবর্তন করা আমার জন্য সমস্যাটি স্থির করে:

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


1

বিটিডব্লিউ, ঠিক একই সমস্যা ছিল।

যদি আপনার আমার ক্ষেত্রে থাকে তবে আপনার সম্ভবত tsconfig.json থাকতে পারে .ts ফাইলের মতো একই ডিরেক্টরিতে না।

(আমার ক্ষেত্রে আমার বোকামির সাথে .vscode ফোল্ডারে লঞ্চ.জসন এবং টাস্ক.জসনের পাশে ছিল: পি)


ঠিক ঠিক অন্যভাবে @ নক্সিমাস জবাবের সাথে তুলনায়: ডি
থা ব্র্যাড

1

আমার সমাধানটিতে 4 টি বিদ্যমান প্রকল্পের জন্য আমার কাছে বিদ্যমান এসএসকিফিগ ফাইল ছিল। Vs2017 এ আপগ্রেড করার পরে আমি এই সমস্যাটি অনুভব করেছি। নিকো জুইসিস বর্ণিত ফাইলগুলিতে বিভাগগুলি অন্তর্ভুক্ত করে এবং বাদ দিয়ে (এটি অনুমিত ডিফল্ট) যুক্ত করে এটি ঠিক করা হয়েছিল।


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 এর মাধ্যমে নগরগুলিতে প্যাক করার সময় আমি এই সমস্যাটিতে অবিরত দৌড়লাম ages

এমএস বিল্ড এবং টাইপসক্রিপ্ট

বিশেষত অংশ <TypeScriptCompile />যেখানে আমি অন্তর্ভুক্ত অপারেটরের সাথে আমার সমস্ত .ts সংস্থানগুলি অন্তর্ভুক্ত করেছি এবং অপসারণ অপারেটরের সাথে নোড_মডিউল হিসাবে অন্যদের বাদ দিয়েছি। আমি তখন প্রতিটি আপত্তিজনক প্রকল্পের tsconfig.json ফাইলটি মুছে ফেলেছি এবং নুগেট প্যাকেজগুলি তৈরি হয়েছিল এবং কোনও ত্রুটি নেই


0

আমি node_modulesএকই ডিরেক্টরিতে ফোল্ডারের একটি ব্যাকআপ কপি তৈরি করার সময় আমি এই একই ত্রুটিটি পেয়েছি । যখন এটি ঘটেছিল তখন আমি আলাদা বিল্ড ত্রুটিটি সমাধান করার চেষ্টা করতে গিয়েছিলাম। আমি আশা করি এই দৃশ্যটি কাউকে সাহায্য করবে। ব্যাকআপ ফোল্ডারটি সরান এবং বিল্ডটি সম্পূর্ণ হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.