如果我将 "checkJs": true
添加到我的 tsconfig.json
文件中,则将节点的全局路径和对象报告为"找不到"。
例如,如果我写:
import path from "path";
const p = path.resolve(__dirname, 'dist/js')
打字稿编译器正在报告:
TS2307: Cannot find module 'path'.
TS2304: Cannot find name '__dirname'.
这是我的tsconfig.json
文件的内容:
{
"compilerOptions": {
"outDir": "./dist/js/",
"allowJs": true,
"checkJs": true,
"downlevelIteration": true,
"emitBOM": true,
"forceConsistentCasingInFileNames": true,
"noImplicitAny": true,
"module": "es6",
"noEmitOnError": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"preserveConstEnums": true,
"strict": true,
"target": "es5"
}
}
成功编译此代码需要什么?
打字稿版本为v3.3.3333。
尝试将其放在tsconfig文件中。
{
"moduleResolution": "node"
}
我现在找到了答案,隐藏在打字稿中:
您需要npm install --save-dev @types/node