如何使用requireJs模块化开发

一、安装引入requireJs

控制台输入命令安装

cnpm install require.js

 

 二、引入requireJs

再你的项目页面引入

<script src="libs/require.min.js" data-main="/js/index"></script>

data-main是引入主入口文件,后面你只需要再主入口文件里面使用模块

require(['./config'],()=>{//引入配置文件(专门配置每个模块的路径)
    require(['header','footer','Rotation','BestSellers','NewProducts'],()=>{//引入模块并使用
        
    })
})

require()方法用来引入使用模块,第一个参数是数组,数组的每一项都是模块,第二个参数是一个回调函数,函数也有参数,满足AMD规范的参数就写在里面,需要注意的是,满足AMD规范的模块再数组项里的位置要和函数参数里的参数保持一致,比如:

define(['jquery','template'], ($,template) => {

})

jquery模块对应参数$,template模块对应参数template

三、配置模块路径

再上面我们有引入一个config模块,这里面是用来配置每个模块的路径的,这样方便我们管理

require.config({//配置路径文件
    baseUrl:'/',
    paths:{
       'jquery':'libs/jquery-3.3.1.min' ,
      
    },
    shim: {//垫片
        fly: {
            deps: ['jquery']
        }
    }
})

baseUrl是模块公用路径,shim(垫片)作用:有些模块依赖着其它插件或者库,我们就可以用这个垫片来配置它所依赖的插件或者库

四、定义模块

define(['jquery'], ($) => {//尾部

})

define关键字用来定义模块,和require一样有两个参数,参数都是一致的,这里就不说明了,回调函数里面写功能就可以了

原文地址:https://www.cnblogs.com/zlf1914/p/13215970.html