简述:模块解析没有应用?
你好,
我正在尝试使用Typescript2模块解析功能。
我注意到现在可以指定“路径”,这样你就可以按照以下方式进行操作:
旧的方式
import {a} from "../../../foo"
新方式
import {a} from "services/foo"
为了做到这一点,您需要在tsconfig.json中添加一些配置。
"compilerOptions": {
"baseUrl": ".",
"paths": {
"services/*": ["./application/core/services/*"],
}
}
我遇到的问题是,当编译时,导入实际上并没有改变。我的javascript输出仍然包含来自“services/foo”的导入,所以在我的节点服务器上运行时显然会崩溃。
我使用gulp-typescript编译我的javascript文件:
var tsProject = ts.createProject("tsconfig.json");
return tsProject.src()
.pipe(sourcemaps.init())
.pipe(tsProject()).js
.pipe(sourcemaps.write("../api"))
.pipe(gulp.dest(function(file) {
return file.base;
}));
我完全迷失了,在这里,我希望能够使用该模块的解析功能,以便可以摆脱那些烦人的导入路径 "../../"。非常感谢您的任何帮助!
tsconfig-paths
,对我来说非常完美(更不用说每周 700 万次下载量了)https://github.com/microsoft/TypeScript/issues/26722#issuecomment-501912653 - SnekNOTSnake