syn-dev-tools
Tools for development: automated tasks, linters, docs and more...
Last updated 3 years ago by davidbarna .
GPL-3.0 · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install syn-dev-tools 
SYNC missed versions from official npm registry.

Developer Tools

Developer tools for soyun projects. It provides gulp tasks with linters, tests execution and more.

Getting started

Install the module

$ npm install syn-dev-tools --save-dev

Create gulpfile.js with folowwing content

/*
 * Gulpfile
 * Tasks are registered from dev-tools module.
 */
var devTools = require('syn-dev-tools').gulp
var manager = devTools.Manager.getInstance(require('gulp'))
manager.registerTasks()

Done ! You can use any of the gulp tasks

Gulp tasks

Main tasks

default

Compiles all files minified.

$ gulp

serve

Compiles all files and starts a web serve to serve them.

$ gulp serve

test

Executes all tests located in /test folder

$ gulp test
Unit tests
$ gulp test.unit

Unit tests are executed with karma, using the following frameworks:

E2E tests
$ gulp test.e2e

** IMPORTANT **

** If you want to execute end-to-end tests, you must update webdriver to execute tests in chromeDriver.**

$ node_modules/.bin/webdriver-manager update

If you want to work on your end-to-end tests, you must compile the project manually. So, for instance, you can run both commands y separate windows to make your tests reexecute each time a file is modified

$ gulp serve --watch --no-minify
$ gulp test.e2e --watch

Tasks' options

Gulp commands accept a set of options that can influence the behaviour of the tasks.

env

Sets the environment. Its value is passed as "env" to any compiled template.

Default: 'production'

debug

Sets debug mode in all tasks. It activates source maps, for instance.

Example: execute tests with sourcemaps

$ gulp test --debug

lint

Enables/Disables all linters: coffeelint, scsslint, etc.

Example: execute tests without linters

$ gulp test --no-lint

minify

Enables/Disables minification of js, css and html files.

Example: compile app without minification (faster)

$ gulp --no-minify

watch

Makes any task to reload each time a file is edited

Example: re-excute tests on any file change

$ gulp serve --watch

Examples of use

Add prefix to task names

manager.registerTasks( '*', 'my-prefix-' );
$ gulp my-prefix-serve

Cordova app compilation

Find detailed info here!

Current Tags

  • 0.1.25                                ...           latest (3 years ago)

30 Versions

  • 0.1.25                                ...           3 years ago
  • 0.1.24                                ...           3 years ago
  • 0.1.23                                ...           3 years ago
  • 0.1.22                                ...           3 years ago
  • 0.1.21                                ...           3 years ago
  • 0.1.20                                ...           3 years ago
  • 0.1.19                                ...           3 years ago
  • 0.1.18                                ...           3 years ago
  • 0.1.17                                ...           3 years ago
  • 0.1.16                                ...           3 years ago
  • 0.1.15                                ...           3 years ago
  • 0.1.14                                ...           3 years ago
  • 0.1.13                                ...           3 years ago
  • 0.1.11                                ...           3 years ago
  • 0.1.10                                ...           3 years ago
  • 0.1.9                                ...           4 years ago
  • 0.1.8                                ...           4 years ago
  • 0.1.7                                ...           4 years ago
  • 0.1.6                                ...           4 years ago
  • 0.1.5                                ...           4 years ago
  • 0.1.4                                ...           4 years ago
  • 0.1.3                                ...           4 years ago
  • 0.1.2                                ...           4 years ago
  • 0.1.1                                ...           4 years ago
  • 0.1.0                                ...           4 years ago
  • 0.0.5                                ...           4 years ago
  • 0.0.4                                ...           4 years ago
  • 0.0.3                                ...           4 years ago
  • 0.0.2                                ...           4 years ago
  • 0.0.1                                ...           4 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 34
Dev Dependencies (0)
None
Dependents (1)

Copyright 2014 - 2016 © taobao.org |