如何生成tsconfig。json文件吗?

如何通过命令行生成tsconfig.json ? 我尝试了命令tsc init,但这不起作用
318644 次浏览

自TypeScript 1.6发布以来,它是支持

正确的命令是--init而不是init:

$ tsc --init

尝试在控制台中运行以下命令来检查版本:

$ tsc -v

如果版本高于1.6,则需要更新:

$ npm install -g typescript

记住,你需要安装node.js才能使用npm。

这招对我很管用:

tsc --init

按以下步骤安装ts项目:

  • 安装typescript yarn global add typescript
  • 创建package.json:运行yarn init或设置默认值yarn init -yp
  • 创建一个tsconfig.json:运行tsc --init
  • (*可选)添加tslint.json

项目结构如下:

│  package.json
│  tsconfig.json
│  tslint.json
│  yarn.lock
│
├─dist
│      index.js
│
└─src
index.ts


对于那些已经将TypeScript安装为本地包(也可能是作为开发依赖项)的人来说:

$ npm install typescript --save-dev

...并且在package.json中添加了tsc脚本:

"scripts": {
...
"tsc": "tsc"
},

你可以通过npm调用tsc --init:

$ npm run tsc -- --init

我建议先用下面的命令卸载typescript:

npm uninstall -g typescript

然后使用巧克力色包来运行:

choco install typescript

PowerShell。

安装TypeScript:

npm install typescript

在package.json中添加TSC脚本:

"scripts": {
"tsc": "tsc"
},

运行这个:

npx tsc --init

如果你不想全局安装TypeScript(这对我来说是有意义的,所以你不需要经常更新它),你可以使用npx:

npx -p typescript tsc --init

关键是使用-p标志来通知npx tsc二进制文件属于typescript包。

我在用这个,

yarn add -D typescript
yarn tsc --init

这为我解决了问题

你需要有typescript库安装,然后你可以使用

npx tsc --init

如果响应为error TS5023: Unknown compiler option 'init'.,则意味着库未安装

yarn add --dev typescript

或者是NPM

npm i --save-dev typescript

,再次执行npx命令

我建议不要全局安装依赖项,因为管理每个项目的版本更容易。对于同事来说,使用一个命令就可以更容易地看到运行项目所需的安装。

< p > $ npm run tsc -- --init
这适用于下面的package.json

  "devDependencies": {
"@types/jasmine": "^3.6.2",
"@types/node": "^14.14.19",
"jasmine": "^3.6.3",
"protractor": "^7.0.0",
"typescript": "^4.1.3"
},

2实施。你可以在你的.zshrc.bashrc中添加一个函数来快捷进入本地bin路径。

# in .zshrc:
function npm-do { (PATH=$(npm bin):$PATH; eval $@;) }


# working inside your directory:
npm-do tsc --init

生成tsconfig文件的正常方法是创建一个名为tsconfig的文件。Json然后打开{},在这个{}命中

ctrl +空格键(Windows)

CMD +空格键(mac)

然后选择compilationOptions,然后选择你需要的选项


对于自动生成(tsconfig.json)使用VSCode终端或任何cmd在同一目录下你想创建:

tsc -初始化

npm install -g typescript
tsc --int

然后,有时在你全局更新typescript之后,你可能需要再次将它添加到当前项目中。

npm install typecsript ts-node nodemon -如果你需要它。