generator-noscript v0.0.6
Noscript generator
A noscript project generator for Yeoman.
Getting started
Make sure you have yo, grunt-cli and bower installed:
npm install -g yo grunt-cli bowerInstall the generator:
npm install -g generator-noscriptMake a new directory and cd into it:
mkdir new-ns-project && cd $_Run yo noscript and answer some prompts. After the dependencieas are
installed run grunt build to assemble the project or grunt server to
start local development server.
Generators
List of available generators:
Note: Generators are supposed to be run from the root directory of your app.
App
Generates most of the boilerplate code you need to get started with a noscript app. Sets up the following folder structure:
/app Folder, containing your front-end code:
/views - ns.Views
/models - ns.Models
/layouts - ns.Layouts
/actions - ns.Actions
/components - non-ns code, e.g. widgets or helpers
routes.js - route definitions
init.js - initialization code
/server Folder, containing back-end, express powered code:
/views - yate templates
/models - model retrieval modules
server.js - main server-side script
models.js - models connector
index.js - main application template renderer
/vendor Folder, containing bower-installed dependencies
/styles Project CSS written in Stylus
package.json
bower.json
Grunfile.jsGruntfile comes bundled with following tasks:
grunt buildassembles the project, building templates and concatenating scripts,grunt serverbuilds the project and starts up a local instance of express server with livereload.
The generated app will use:
Example:
yo noscriptModel
Generates ns.Model definition and pairs it with server-side model retrieval
module. Note that dasherized or underscored names are camel-cased as per
convention.
Example:
yo noscript:model sampleModelView
Generates ns.View definition with a corresponding
Yate template. Note that dasherized or
underscored names are camel-cased as per convention.
Example:
yo noscript:view sampleViewList
Lists views, models or layouts currently present in the project.
Example:
yo noscript:list views
yo noscript:list models
yo noscript:list layouts