我需要的模塊上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