https://github.com/nowells/requirejs-config
Simplify & Centralize your RequireJS configurations
https://github.com/nowells/requirejs-config
Last synced: 7 months ago
JSON representation
Simplify & Centralize your RequireJS configurations
- Host: GitHub
- URL: https://github.com/nowells/requirejs-config
- Owner: nowells
- License: mit
- Created: 2013-10-02T03:17:18.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2013-10-24T19:59:39.000Z (over 12 years ago)
- Last Synced: 2025-10-22T11:55:31.180Z (7 months ago)
- Language: JavaScript
- Size: 371 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
requirejs-config
================
> Simplify & Centralize your RequireJS configurations.
With RequireJS it is often a challenge to find the right way to share a common
configuration across different instances of an application (development,
production, test suite, multiple pages).
## Example Configurations
**config.js**
```javascript
(function(root, factory) {
function define(func) { return typeof(module) === 'undefined' ? root.define.apply(this, arguments) : (module.exports = func(require)); }
define(function(require) {
return require('../bower_components/requirejs-config/config')(factory);
});
}(this, function(root, config) {
config.merge({
hbs: {
disableI18n: true,
disableHelpers: true
},
pragmasOnSave: {
excludeHbsParser: true,
excludeHbs: true,
excludeAfterBuild: true
}
});
config.pkg('myapp');
config.add('jquery1.10', 'bower_components/jquery/jquery').map('jquery');
config.add('underscore', 'bower_components/underscore/underscore').shim('_');
config.add('backbone', 'bower_components/backbone/backbone').shim('Backbone', ['jquery', 'underscore']);
}));
```
**Gruntfile.js**
```javascript
module.exports = function(grunt) {
var rConfig = require('./config');
rConfig.merge({
baseUrl: './',
out: 'build/main.js',
name: 'main',
optimize: 'none'
});
grunt.initConfig({
requirejs: {
compile: {
options: rConfig
}
},
});
grunt.loadNpmTasks('grunt-contrib-requirejs');
};
```
**main.js**
```javascript
define(function(require) {
// My application initialization.
});
```
**development.js**
```javascript
require(['./config'], function(config) {
require.config(config);
require(['./main'], function() {});
});
```