我需要的模块上baseUrl
所以输出代码来解决筑底是node.js的Typescript:如何解析node.js的绝对模块路径?
可这是我的src/server/index.ts
import express = require('express');
import {port, databaseUri} from 'server/config';
...
,这是我src/server/config/index.ts
export const databaseUri: string = process.env.DATABASE_URI || process.env.MONGODB_URI;
export const port: number = process.env.PORT || 1337;
运行tsc
我能够编译没有错误的所有文件,但输出:dist/server/index.js
是
"use strict";
var express = require("express");
var config_1 = require("server/config");
...
如果我试图将其与node dist/sever/index.js
一起使用,则结果为Cannot find module 'server/config'
。
为什么server/config
路径没有以任何方式解决,因此可能会使用编译代码或如何使其解决它。或者我在做什么,或者在想什么错误的方式?
我tsc --version
是2.1.4
这是我tsconfig.json
:
{
"compileOnSave": true,
"compilerOptions": {
"baseUrl": "./src",
"rootDir": "./src",
"module": "commonjs",
"target": "es5",
"typeRoots": ["./src/types", ".node_modules/@types"],
"outDir": "./dist"
},
"include": [
"src/**/*"
],
"exclude": [
"node_modules",
"**/*.spec.ts"
]
}
注意我不想用../../../../relative
路径。
我的问题解决了,当我从tsconfig.json – somerandomusername
删除outDir,但比你有生成'.js','.map''.d.ts'污染的src文件夹混乱,而不是所有生成的公共文件夹文件。 – Alkasai