• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

touchstonejs/touchstonejs-tasks: Gulp tasks for TouchstoneJS Projects

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称(OpenSource Name):

touchstonejs/touchstonejs-tasks

开源软件地址(OpenSource Url):

https://github.com/touchstonejs/touchstonejs-tasks

开源编程语言(OpenSource Language):

JavaScript 100.0%

开源软件介绍(OpenSource Introduction):

touchstonejs-tasks

README out of date - please see #4

This package provides common gulp tasks for TouchstoneJS projects with:

  • Browserify for transforming JSX and creating distribution builds
  • Watchify for automatic, efficient rebundling on file changes
  • Express for serving examples during development
  • LESS stylesheets

In future versions, you'll be able to configure the tasks (including which tasks are run, source files and folder paths, etc).

Project setup

The tasks assume you are following the following conventions for your project:

  • Your app has a single entry point in a source folder
  • Source consists of
    • Static file(s) (e.g. html, images, etc)
    • One or more stylesheets to be generated with LESS
    • One or more scripts to be bundled with Browserify
  • Everything will be packaged into the www folder and built with Cordova

Example project structure

package.json
config.xml
gulpfile.js
src/
	index.html
	img/...
	fonts/...
	css/
		app.less
	js/
		app.js

For a complete example see Thinkmill/touchstone-starter

Usage

npm install --save-dev touchstonejs-tasks gulp reactify

Note You need to install gulp and reactify in your devDependencies along with touchstonejs-tasks, because they must exist in the root node_modules directory of your project.

In your gulpfile, call this package with your gulp instance and config. It will add the tasks to gulp for you. You can also add your own tasks if you want.

var gulp = require('gulp'),
	initGulpTasks = require('touchstonejs-tasks');

initGulpTasks(gulp);

Task Config

Coming soon.

Contributing

I wrote this package because maintaining build processes across multiple projects became a repetitive chore with large margin for error.

Although its quite opinionated, hopefully it will be a useful resource for other projects.

Please let me know if you think anything could be done better or you'd like to see a feature added. Issues and PR's welcome.

License

MIT. Copyright (c) 2014 Jed Watson.




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap