node package manager

can-route

<a href="https://travis-ci.org/canjs/can-route"><img src="https://travis-ci.org/canjs/can-route.png?branch=master" /></a>

can-route

Note: This is the CanJS can-route module. The old can-route has been renamed to did-route. Many thanks to @michaelrhodes for letting us use the can-route module name.

With StealJS, you can import this module directly in a template that is autorendered:

import plugin from 'can-route';

Use require to load can-route and everything else needed to create a template that uses can-route:

var plugin = require("can-route");

Configure the can and jquery paths and the can-route package:

<script src="require.js"></script>
<script>
require.config({
    paths: {
        "jquery": "node_modules/jquery/dist/jquery",
        "can": "node_modules/canjs/dist/amd/can"
    },
    packages: [{
     name: 'can-route',
     location: 'node_modules/can-route/dist/amd',
     main: 'lib/can-route'
    }]
});
require(["main-amd"], function(){});
</script> 

Load the global version of the plugin:

<script src='./node_modules/can-route/dist/global/can-route.js'></script>

To make a build of the distributables into dist/ in the cloned repository run

npm install
node build

Tests can run in the browser by opening a webserver and visiting the test.html page. Automated tests that run the tests from the command line in Firefox can be run with

npm test