0.1.3 • Published 9 years ago
@timkendrick/skivvy-package-react-app v0.1.3
Skivvy package: @timkendrick/react-app
ESLint/Mocha/ES6/JSX/Browserify/Stylus app tasks
Installation
skivvy install @timkendrick/react-app
Overview
This package allows you to perform ESLint/Mocha/ES6/JSX/Browserify/Stylus app tasks from within the Skivvy task runner.
Configuration settings:
Name | Type | Required | Default | Description |
---|---|---|---|---|
source | object | No | N/A | Paths to source files |
source.scripts | string | No | "src/scripts" | Path to JS source files |
source.styles | string | No | "src/styles" | Path to Stylus source files |
source.templates | string | No | "src/templates" | Path to HTML page templates folder |
source.assets | string | No | "src/assets" | Path to assets folder |
tests | string | No | "test" | Path to test root |
destination | string | No | "dist" | Path to destination root |
port | number | No | 3000 | Port to use for preview server |
debug | boolean | No | false | Whether to run the tasks in dev mode |
Included tasks
test
Lint source files and run unit tests
Usage:
skivvy run test
Configuration settings:
Name | Type | Required | Default | Description |
---|---|---|---|---|
scripts | string | No | "<%= package.source.scripts %>" | Path to JS source files |
tests | string | No | "<%= package.tests %>" | Path to test root |
mocha | string | No | "<%= package.tests %>/**/*.spec.js" | Path to Mocha specs |
build
Run the test
task, clean destination folder, copy assets and compile source files
If the package's debug
configuration setting is true
, this task will watch for changes.
Usage:
skivvy run build
Configuration settings:
Name | Type | Required | Default | Description |
---|---|---|---|---|
source | object | No | N/A | Paths to source files |
source.scripts | string | No | "<%= package.source.scripts %>" | Path to JS source files |
source.js | string | No | "<%= package.source.scripts %>/index.js" | Path to JS entry point |
source.styles | string | No | "<%= package.source.styles %>" | Path to Stylus source files |
source.stylus | string | No | "<%= package.source.styles %>/index.styl" | Path to Stylus entry point |
source.assets | string | No | "<%= package.source.assets %>" | Path to assets folder |
source.index | string | No | "<%= package.source.templates %>/index.html" | Path to HTML page template |
destination.root | string | No | "<%= package.destination %>" | Path to destination root folder |
destination.index | string | No | "<%= package.destination %>/index.html" | Path to destination HTML file |
destination.js | string | No | "<%= package.destination %>/js/app.js" | Path to destination JS file |
destination.css | string | No | "<%= package.destination %>/css/app.css" | Path to destination CSS file |
serve
Run the build
task and launch a preview server
Usage:
skivvy run serve
Configuration settings:
Name | Type | Required | Default | Description |
---|---|---|---|---|
root | string | No | "<%= package.destination %>" | Path to destination root |
port | number | No | "<%= package.port %>" | Port to use for preview server |
watch | boolean | No | "<%= package.debug %>" | Whether to reload on file changes |
create-app
Create a new app component
Usage:
skivvy run create-app
Configuration settings:
Name | Type | Required | Default | Description |
---|---|---|---|---|
name | string | No | N/A | App component name |
destination | string | No | "<%= package.source.scripts %>/apps" | Path to app components folder |
create-view
Create a new view component
Usage:
skivvy run create-view
Configuration settings:
Name | Type | Required | Default | Description |
---|---|---|---|---|
name | string | No | N/A | View component name |
destination | string | No | "<%= package.source.scripts %>/views" | Path to view components folder |
create-component
Create a new component
Usage:
skivvy run create-component
Configuration settings:
Name | Type | Required | Default | Description |
---|---|---|---|---|
name | string | No | N/A | Component name |
destination | string | No | "<%= package.source.scripts %>/components" | Components folder |