Skip to content
jpkeyw edited this page Jun 8, 2016 · 19 revisions

Setting up Cloud 9

Updating Node/NPM

We should keep our install of nodejs up-to-date. As of March 22, 2016, the latest version is v5.9.0.

nvm install v5.9.0
nvm alias default v5.9.0

Install node modules

# From the base directory
npm install
# Change to the examples directory
cd examples
npm install

Install Gulp

npm install -g gulp

Create a config file

// config.js
module.exports = {
  hotModuleReloadUri: 'safe-framework-<username>.c9users.io',
  port: process.env.PORT
}
  • Run this (at your top level and in the examples directory):
gulp watch

Having .jsx files open with JSX syntax highlighting

  1. Open the Cloud9 menu in the top-left corner.
  2. Click "Open Your User Settings".
  3. Under the ace key, there should be another key that says custom-types. If not, create it.
  4. Under the custom-types key, there should be a json() key.
  5. Under the json() key, put this key/value pair "jsx": "jsx".

It will look something this after the change:

{
  // ...
  "ace": {
    // ...
    "custom-types": {
      // ...
      "json()" : {
        // ...
        "jsx": "jsx"
      }
    }
  }
}

Building safe-framework

npm run build

Building safe-framework examples

npm run build:examples

Start your node server

node server.js

Bumping versions

Please note that these commands do a few things:

  • Update package.json
  • Update examples/package.json
  • Create a commit with the new version number as the commit message
  • Create a tag for the release in git
npm run bump:patch # bump patch version (0.0.x)
npm run bump:minor # bump minor version (0.x.0)
npm run bump:major # bump major version (x.0.0)

Configure Cloud9 to use VIM

git config --global core.editor vim