gulp-ts-alias
Use Gulp to resolve Typescript path aliases during compilation.
Last updated a year ago by david_katz .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install gulp-ts-alias 
SYNC missed versions from official npm registry.

gulp-ts-alias

Build Status Coverage Status dependencies Status

Resolve TypeScript import aliases and paths defined in tsconfig.

Install

npm install --save-dev gulp-ts-alias

Information

There have been previous attempts at releasing Gulp plugins that accomplish something similar, but all have become unmaintained.

For legacy sake, here is a list of previous packages/scripts that have been considered:

gulp-ts-paths path-alias-resolver

Usage

const typescript = require('gulp-typescript');
const sourcemaps = require('gulp-sourcemaps');
const alias = require('gulp-ts-alias');

const project = typescript.createProject('tsconfig.json');

function build() {
  const compiled = src('./src/**/*.ts')
    .pipe(alias({ configuration: project.config }))
    .pipe(sourcemaps.init())
    .pipe(project());

  return compiled.js
    .pipe(sourcemaps.write({ sourceRoot: file => path.relative(path.join(file.cwd, file.path), file.base) }))
    .pipe(dest('build/'))
}

Example

The following configuration is common in tsconfig configuration files

{
  "rootDir": "./src",
  "baseUrl": ".",
  "paths": {
    "@/*": ["src/*"],
  }
}

In practice, these path aliases are often used in this fashion

Input:

import express from 'express';

import A from './file'; // Normal relative import

// Aliased import, resolves to some relative path to rootDir
import B from '@/components';

Output:

import express from 'express';

import A from './file';

// gulp-ts-alias finds the correct relative path
// and replaces it before compilation
import B from '../../components';

Current Tags

  • 1.1.0                                ...           latest (a year ago)

7 Versions

  • 1.1.0                                ...           a year ago
  • 1.0.0 [deprecated]           ...           a year ago
  • 0.2.0                                ...           a year ago
  • 0.1.5                                ...           2 years ago
  • 0.1.4                                ...           2 years ago
  • 0.1.3                                ...           2 years ago
  • 0.1.2                                ...           2 years ago
Maintainers (1)
Downloads
Today 3
This Week 20
This Month 50
Last Day 2
Last Week 29
Last Month 113
Dependencies (1)
Dev Dependencies (9)
Dependents (1)

Copyright 2014 - 2016 © taobao.org |