在没有 npm install -g 的情况下使用 tsc
Use tsc without npm install -g
我正在做一个项目,我必须给一些人。
该项目是打字稿,因此他们必须 运行 命令 tsc
进行编译。
问题是当我 运行 在执行 npm install typescript
之后执行此命令时,似乎该命令不存在,但如果我使用 -g 选项安装则它可以工作。
但我真的希望项目的未来所有者有可能只需要 运行 npm install 而无需在他的计算机上安装依赖项。
但这有可能吗?
顺便说一下,我在 ubuntu 20
谢谢!
他们也可以从 node_modules 文件夹中 运行 它。
./node_modules/typescript/bin/tsc
或者,如果您不喜欢,您可以使用 npx
本地 node_modules
文件夹中的 运行s 二进制文件。
npx tsc
npm install typescript
将其本地安装到项目。我会更进一步并添加 --save-dev
,这样它只会在 devDependencies
下列出,而不是 dependencies
.
在那种情况下您仍然可以 运行 TypeScript。最好的办法是向 package.json
中的 "scripts"
键添加条目,如下所示:
{
"name": "blah",
"version": "1.0.0",
"description": "...",
"scripts": {
"build": "tsc command arguments go here"
},
"keywords": [],
"author": "...",
"license": "...",
"devDependencies": {
"typescript": "^4.5.5"
}
}
然后你 运行 该命令通过:
npm run build
Node.js 会在 node_modules
和 运行 中找到 tsc
。
如果您通过 package.json
安装了依赖项并且安装了 yarn
您可以 运行 yarn tsc
我正在做一个项目,我必须给一些人。
该项目是打字稿,因此他们必须 运行 命令 tsc
进行编译。
问题是当我 运行 在执行 npm install typescript
之后执行此命令时,似乎该命令不存在,但如果我使用 -g 选项安装则它可以工作。
但我真的希望项目的未来所有者有可能只需要 运行 npm install 而无需在他的计算机上安装依赖项。
但这有可能吗?
顺便说一下,我在 ubuntu 20
谢谢!
他们也可以从 node_modules 文件夹中 运行 它。
./node_modules/typescript/bin/tsc
或者,如果您不喜欢,您可以使用 npx
本地 node_modules
文件夹中的 运行s 二进制文件。
npx tsc
npm install typescript
将其本地安装到项目。我会更进一步并添加 --save-dev
,这样它只会在 devDependencies
下列出,而不是 dependencies
.
在那种情况下您仍然可以 运行 TypeScript。最好的办法是向 package.json
中的 "scripts"
键添加条目,如下所示:
{
"name": "blah",
"version": "1.0.0",
"description": "...",
"scripts": {
"build": "tsc command arguments go here"
},
"keywords": [],
"author": "...",
"license": "...",
"devDependencies": {
"typescript": "^4.5.5"
}
}
然后你 运行 该命令通过:
npm run build
Node.js 会在 node_modules
和 运行 中找到 tsc
。
如果您通过 package.json
安装了依赖项并且安装了 yarn
您可以 运行 yarn tsc