Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fabiandev/gulp-ng2-relative-path

Gulp plugin to support relative paths in Angular2 for template and style files.
https://github.com/fabiandev/gulp-ng2-relative-path

angular gulp javascript

Last synced: about 1 month ago
JSON representation

Gulp plugin to support relative paths in Angular2 for template and style files.

Awesome Lists containing this project

README

        

# gulp-ng2-relative-path

Use relative paths within Angular2 components for `templateUrl` and `styleUrls`.

This package is based on the work of [gulp-inline-ng2-template](https://github.com/ludohenin/gulp-inline-ng2-template).

# Installation

```bash
npm install --save-dev gulp-ng2-relative-path
```

# Configurations

```js
var defaults = {
base: './', // Source base folder
appBase: '/', // Angular app base folder
templateExtension: '.html', // Template file extension
processTemplatePaths: true, // Enable or disable template paths processing
processStylePaths: true, // Enable or disable style paths processing
modifyPath: false, // Function to additionally modify all file paths
modifyTemplatePath: false, // Function to modify only template paths
modifyStylePath: false // Function to modify only style paths
};
```

# Example Usage

```js
var ng2RelativePath = require('gulp-ng2-relative-path');

var result = gulp.src('./src/ts/**/*.ts')
.pipe(ng2RelativePath({
base: './src/ts',
appBase: '/app',
modifyStylePath: function (path) {
return path.replace('.less', '.css');
}
}))
.pipe(tsc());

return result.js
.pipe(gulp.dest('./dist/app'));
```