Coder Social home page Coder Social logo

requiredjs's Introduction

required js 配置方法

本例提供了2种方式

第一种方式:

<script data-main="js/demo1" src="lib/require/require.min.js"></script>

demo1.js代码如下

requirejs.config({
	baseUrl: 'lib',
    paths: {
        domReady: 'require/domReady',
        jquery: 'jquery/jquery-1.10.2.min',
        jquery_ui: 'jquery/jquery-ui.min',
        icheck: 'icheck/icheck.min',
        layer: 'layer/layer',
        swiper2: 'swiper/idangerous.swiper.min',
        demoShow: 'demo'
    },
    shim: {
        jquery_ui: {
            deps: ['jquery'],
            exports: 'JqueryUi'
        },
        layer: {
            deps: ['jquery'],
            exports: 'layer'
		},
		icheck: {
		    deps: ['jquery'],
		    exports: 'icheck'
		},
		swiper2: {
            deps   : ['jquery'],
            exports: 'swiper2'
		}


    },
    waitSeconds: 0
});
require(['domReady','jquery'],function(){
	require(['demoShow']);
});

这种方式 demo1是程序的主模块,主模块里面引入了lib下面的demo.js,然后 require引入所需要的依赖后调用demo,如果有多个页面,需要引入每个页面的js,然后调用。

第二种方式:

<script src="lib/require/app.js"></script> <script data-main="js/demo2" src="lib/require/require.min.js"></script>

app.js 代码如下:定义了config配置文件

var config = {
    baseUrl: 'lib',
    paths: {
        domReady: 'require/domReady',
        jquery: 'jquery/jquery-1.10.2.min',
        jquery_ui: 'jquery/jquery-ui.min',
        icheck: 'icheck/icheck.min',
        layer: 'layer/layer',
        swiper2: 'swiper/idangerous.swiper.min'
    },
    shim: {
        jquery_ui: {
            deps: ['jquery'],
            exports: 'JqueryUi'
        },
        layer: {
            deps: ['jquery'],
            exports: 'layer'
		},
		icheck: {
		    deps: ['jquery'],
		    exports: 'icheck'
		},
		swiper2: {
            deps   : ['jquery'],
            exports: 'swiper2'
		}

    },
    waitSeconds: 0
};

demo2.js代码如下:

require.config(config);
define([
	'jquery',
	'domReady'
],function($,domReady){
	$('button').on('click',function(){
		alert('我是button')
	});
});

这里每个js文件需要引入config配置。

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.