gulp-plugin / alias

Resolve TypeScript import aliases and paths.
MIT License
20 stars 11 forks source link

it works , when i use alias in my project.But it occurs an error in ts file. #240

Open Jax97 opened 3 years ago

Jax97 commented 3 years ago
// gulpfile.js

gulp
    .src(entry)
    .pipe(alias({ configuration: tsProject.config }))
    .pipe(tsProject())
    .pipe(gulp.dest('./dist'));
// src/server/controllers/index.ts

import IndexController from '@/controllers/IndexController'; // cannot find module “@/controllers/IndexController” or other type declarations
//  src/server/controllers/IndexController.ts

import Koa from 'koa';

export default class IndexController {
  constructor() {}
  async actionIndex(ctx: Koa.Context, next: Koa.Next) {
    const books = new Books();
    const res = await books.getData();
    ctx.body = res;
  }
}

// tsconfig.json

{
  "compilerOptions": {
    "target": "es5" ,
    "module": "commonjs",
    "paths": {
      "@/controllers": ["./src/server/controllers"],
      "@/models": ["./src/server/models"]
    } ,
    "esModuleInterop": true,
    "skipLibCheck": true,
    "forceConsistentCasingInFileNames": true
  }
}

Although the app run normally, I want to resolve the errors in index.ts

dhkatz commented 3 years ago

If you're getting TypeScript errors, this doesn't seem to be an issue with this plugin. TypeScript errors are an issue with your own TypeScript configuration typically.

gjsoaresc commented 3 years ago

Well, same here... TS is working fine with my files, when I try to build the gulp-ts-alias get too far... When it has to be '../../' the lib transforms it in '../../../../'