Coder Social home page Coder Social logo

require's Introduction

require

require is a library for asynchronous reference to Javascript, html, css.

Build Status codecov MIT size V commit


Building & Testing

Current build process uses Gulp, and Karma related repos.

build

$ npm i -g gulp-cli karma-cli
$ npm install
$ gulp                # or
$ gulp build          # to only build the source, or
$ gulp demo           # to only build the demo

test

$ npm run test

Sample

add "script" tag in your html file:

<script src="require.js"></script>

require a javascript modue:

require.js("jquery.js", function(modules){
    //your code
});

require a css modue:

//load css for document
require.css("style.css", function(styles){
    //your code
});

//load css for dom
require.css("style.css", {dom, $("content")}, function(styles){
    //your code
});

//load css with dom
node.loadCss("style.css", function(styles){
    //your code
});

remove a css modue:

require.css.remove("style.css");

require a html modue:

//load html for dom
require.css("list.html", {dom, $("content")}, function(htmls){
    //your code
});

//load html with dom
node.loadHtml("list.html", function(htmls){
    //your code
});

require js,html,css modue:

require({
    "html": "test.html",
    "css": "test.css",
    "js": "test.js"
}, function(htmls, styles, modules){
    //your code
});

API

◆ require.js(modules, [options, callback])

require one or more javascript files.

parameters

modulesstring or array the javascript path

options: object

-noCache: boolean default is false

-reload: boolean default is false

-sequence: boolean default is false. if this value is true and modules is array, they will load in order, otherwise the load order is not guaranteed.

-doc: HTMLDocument default is document

callback: function this Callback function, Receives the modules array as arguments.

-modules[i].module: this javascript path

-modules[i].id: a uuid for this module

example

require.js("jquery.js", function(modules){
    //your code
});

require.js(["code1.js", "code2.js"], {"noCache": true}, function(modules){
    //your code
});

◆ require.css(modules, [options, callback])

require one or more css files.

parameters

modulesstring or array the css path

options: object

-noCache: boolean default is false

-reload: boolean default is false

-sequence: boolean default is false. if this value is true and modules is array, they will load in order, otherwise the load order is not guaranteed.

-dom: HTMLElementor string or array default is null, this value can be HTMLElement or css selector. If this value is supplied, css will take effect on this dom object.

-doc: HTMLDocument default is document

callback: function this Callback function, Receives the modules array as arguments.

-modules[i].module: this css path

-modules[i].id: a uuid for this css module

-modules[i].style: a HTMLStyleElement

example

require.css("style.css", function(modules){
    //your code
});

require.css(["style1.css", "style2.css"], {"dom": [".content", ".list", document.getElementById("id")]}, function(modules){
    //your code
});


document.getElementById("id").loadCss(["style1.css", "style2.css"], function(){
	//your code
});

◆ require.css.remove(modules, [doc])

remove a css (required by "require.css") from document

parameters

modulestring the css path, same as require.css; or thie css module uuid (received in the callback function when require.css).

docHTMLDocument default is document.


◆ require.html(modules, [options, callback])

require one or more html files.

parameters

modulesstring or array the html path

options: object

-noCache: boolean default is false

-reload: boolean default is false

-sequence: boolean default is false. if this value is true and modules is array, they will load in order, otherwise the load order is not guaranteed.

-dom: HTMLElementor string or array default is null, this value can be HTMLElement or css selector. If this value is supplied, Html content will be append to these doms

-doc: HTMLDocument default is document

-position: string default is beforeend. where this html appended. this value can be beforebegin afterbegin beforeend afterend

callback: function this Callback function, Receives the modules array as arguments.

-modules[i].module: this html path

-modules[i].id: a uuid for this html module

-modules[i].data: thie html text

example

require.html("tp.html", function(modules){
    //your code
});

require.html(["tp1.html", "tp1.html"], {"dom": [".content", ".list", document.getElementById("id")]}, function(modules){
    //your code
});

document.getElementById("id").loadHtml(["tp1.html", "tp2.html"], function(){
	//your code
});

◆ require(modules, [options, callback])

require one or more html, css, javascript files.

parameters

modulesobject the html, css, javascript path.

-html: string or array the html path, like require.html modules

-css: string or array the css path, like require.css modules

-js: string or array the javascript path, like require.js modules

options: object see require.html options

callback: function this Callback function, Receives the htmls array, styles array and modules array as arguments.

-htmls: see require.html callback

-styles: see require.css callback

-modules: see require.js callback

License

MIT License

require's People

Contributors

huqi1980 avatar

Stargazers

O2OA企业OA协同办公 avatar

Watchers

James Cloos avatar

Forkers

o2oa

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.