Javascript Can';t从npm脚本编译类型脚本
项目结构:Javascript Can';t从npm脚本编译类型脚本,javascript,typescript,Javascript,Typescript,项目结构: { "name": "typescript-example", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "compile": "./node_modules/.bin/tsc.cmd --outDir ./build --module commonjs ./src/*.ts", "test": "echo \"Error: no test spe
{
"name": "typescript-example",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"compile": "./node_modules/.bin/tsc.cmd --outDir ./build --module commonjs ./src/*.ts",
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"devDependencies": {
"typescript": "^3.0.1"
}
}
命令:npm运行编译
错误:错误TS6053:找不到文件'src/*.ts'。
我不想全局安装typescript。而不是
/src/*.ts
尝试-p./src
也可以使用tsc
而不是/node\u modules/.bin/tsc.cmd
,因为您已经在节点上下文中,从npm脚本运行时它将正确加载tsc谢谢!我还尝试执行-p./src
,但收到一个错误:错误TS5057:在指定目录下找不到tsconfig.json文件:'./src'。
我明白了。。在cmd上运行此命令/node\u modules/.bin/tsc--init
它将生成tsconfig.json文件来初始化您的项目,使用tsc--init
。然后只需在tsconfig.json
中修改编译器选项中的选项即可。如果完成了,只需运行tsc
而不带任何参数即可编译所有内容。
-project
-src
-main.ts
-node_modules
-.bin
-tsc
-tsc.cmd
-tsserver
-tsserver.cmd
-typescript
...
-package.json
-tsconfig.json