如何通过命令行生成 tsconfig.json
?我尝试了命令 tsc init
,但这不起作用。
自 TypeScript 1.6 发布以来已是 supported。
正确的命令是 --init
而不是 init
:
$ tsc --init
尝试在控制台中运行以下命令来检查版本:
$ tsc -v
如果版本早于 1.6,则需要更新:
$ npm install -g typescript
请记住,您需要安装 node.js 才能使用 npm。
对于那些将 TypeScript 安装为本地包(也可能作为开发依赖项)的人,通过:
$ npm install typescript --save-dev
...以及谁在 package.json 中添加了 tsc 脚本:
"scripts": {
...
"tsc": "tsc"
},
您可以通过 npm
调用 tsc --init
:
$ npm run tsc -- --init
--
之后的所有内容都被视为脚本本身的参数,并且不会被 npm
解析。
如果你不想全局安装 Typescript(这对我来说很有意义,所以你不需要经常更新它),你可以使用 npx:
npx -p typescript tsc --init
关键是使用 -p
标志通知 npx tsc 二进制文件属于 typescript 包
npx tsc --init
?如果 Typescript 作为本地开发依赖项安装,则 tsc 将存在于 node_modules/.bin/tsc
中。
您需要安装打字稿库,然后您可以使用
npx tsc --init
如果响应为 error TS5023: Unknown compiler option 'init'.
,则表示未安装该库
yarn add --dev typescript
或者对于 npm
npm i --save-dev typescript
并再次运行 npx
命令
我建议不要全局安装依赖项,因为这样更容易管理每个项目的版本控制。同事也更容易通过一个命令查看运行项目所需的安装。
这对我有用:
tsc --init
按照以下步骤设置 ts 项目:
安装打字稿纱线全局添加打字稿
创建一个 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
安装打字稿:
npm install typescript
将 tsc 脚本添加到 package.json:
"scripts": {
"tsc": "tsc"
},
运行这个:
npx tsc --init
我正在使用这个,
yarn tsc --init
这为我修好了
$ 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"
},
我建议先使用以下命令卸载 typescript:
npm uninstall -g typescript
然后使用 chocolatey 包以运行:
choco install typescript
在 PowerShell 中。
从 2ality。您可以在 .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 然后选择您需要的选项
对于使用 VSCode 终端或您要创建的同一目录上的任何 cmd 进行自动生成(tsconfig.json):
tsc --init
npm i typescript
npx tsc --init
node_modules/.bin/tsc --init
npx tsc --init
返回“未知的编译器选项 'init'”。