jac*_*.ms 7 typescript aurelia-cli
我是Aurelia的新手,所以如果这是一个显而易见的问题,或者甚至是不应该考虑的事情,请对我保持温和.通过阅读网络上的文档和各种资源,这似乎无法在任何地方解决.
随着我的项目规模的增加,我重新构建了文件夹和文件.虽然重构它感觉有点麻烦,但是检查路径的正确深度,以及当我移动视图模型时我也需要更改导入路径.
目前我需要在视图模型中导入某些文件:
import {log} from './../../services/log';
Run Code Online (Sandbox Code Playgroud)
我觉得更舒服的是从项目的根开始有一个相对路径,如:
import {log} from 'services/log';
Run Code Online (Sandbox Code Playgroud)
有什么我想念或根本不理解?我知道使用./指定当前文件的相对路径.
更新:
我尝试了与Aurelia Contact Manager Tutorial相同的内容,其中src文件夹中的所有文件都在同一级别.如果我将'wep-api.ts'文件移动到'src/services'文件夹中并想从'src/components/users'中的viewmodel导入该文件,我需要使用import作为
import {WebAPI} from './../../services/web-api';
Run Code Online (Sandbox Code Playgroud)
它似乎只适用于'services/web-api'而且错误是
[ts] cannot find module 'services/web-api'
Run Code Online (Sandbox Code Playgroud)
aurelia.json文件包括
"paths": {
"root": "src", ...
Run Code Online (Sandbox Code Playgroud)
因为看起来需要配置typescript编译器来访问所需的路径.
tsconfig.json
{
...
"compilerOptions": {
...
"baseUrl": ".",
"paths": {
"*":["src/*"]
}
}
...
}
Run Code Online (Sandbox Code Playgroud)
有了这个,导入现在可以从'src'下面的任何文件和文件夹结构中作为例如'services/web-api'(位于'src').
感谢来自Aurelia gitter频道的stoffeastrom,他实际上指出了正确的方向.
归档时间: |
|
查看次数: |
1016 次 |
最近记录: |