如何在不使用相对位置的情况下导入

时间:2016-06-26 20:05:57

标签: typescript visual-studio-2015

在VS15中,使用aspnetcore RC2,此导入语句有效:

import {DataService} from "./data-service";

这不是:

import {DataService} from "wwwroot/src/to-do/data-service";

如何在不使用相对路径的情况下导入?原因是我发现我需要在重构期间移动文件,并且相对路径会中断。所以我更喜欢使用完整的路径。

1 个答案:

答案 0 :(得分:0)

这不是你可以做的事情。您可以使用browerify or requirejs实现与此相距甚远的目标。但是你遇到的主要问题是设计问题。我建议你修改它。

您的模块是耦合的,这就是为什么您将文件更改为必须修复许多其他模块的其他路径的原因。您可以使用依赖性倒置原则和IoC容器来解决此问题。

以下链接可以更好地解释此问题及其解决方案:

  

The current state of dependency inversion in JavaScript

如果您正在使用角度2,则可以使用its DI library。如果您正在使用自定义应用或node.js,则可以使用InversifyJS