js css html

js模块化 - CommandJS

2022-06-24  本文已影响0人  flyjar

1.模块化入门

1.1 什么是模块化
1.2 为什么要模块化
1.3 模块化带来的问题

先拆再合

2. 模块化规范

一个大的项目必定会使用模块化技术,使用模块化就会使用相应的模块化规范
现在比较流行的模块化规范有两种:CommonJS、 ES6

2.1 CommonJS(双端)
2.2.1 规范
2.1.2 基本语法
  • export 模块暴露数据
    第一种方式:module.exports = value
    第二种方式:module.xxx = value
  • import引入模块
    引入第三方模块;require(模块名)
    引入自定义模块:require(模块文件路径)
  • 内置关系


    d99367c63795478b86b7489ee407aff5.png
  • 同时暴露多个

第一种方式

# module1 使用module.exports=xxx暴露
# module.exports 和exports不能混用,若混用了,以 module.exports为主
const data='athui'
const msg='hello'
module.exports={
    showData(){
        console.log(data);
    },
    showMsg(){
        console.log(msg);
    }
}
exports.x=100// 不起效

第二种方式

exports.sum = function(a,b){
    console.log(a+b);
}
exports.sub = function(a,b){
    console.log(a-b);
}
export.a=1

在app.js中引入

# 引入的内容是什么,取决的暴露的是什么
const {showData,showMsg} = require('./module1') //引入自定义模块
const {sum,sub,a} = require('./module2')
const uniq = require('uniq') //引入第三方包
const arr= [1,2,10,5]
console.log(uniq()arr); //去重 字典排序1 10 2 5

【node环境下运行】node app.js
【浏览器环境下运行】执行

index.html
全局安装browserify npm i browserify -g
编译指定文件 browerserify ./app.js -o ./build.js
在html页面种引入build.js


c9a5254c57eb4ea0a21e7577f841b08f.png

在index.html中引入
<script type="text/javascript" src=".bulid.js"></script>

上一篇 下一篇

猜你喜欢

热点阅读