CommonJS Browserify模块化教程

Browserify模块化使用教程

browserify 是CommonJS的一种实现方式,用于浏览器端,也称为CommonJS的浏览器端的打包工具。

  1. 创建项目结构
|-js
  |-dist //打包生成文件的目录
  |-src //源码所在的目录
    |-module1.js
    |-module2.js
    |-module3.js
    |-app.js //应用主源文件
|-index.html
|-package.json
  {
    "name": "browserify-test",
    "version": "1.0.0"
  }
  1. 下载browserify
  • 全局: npm install browserify -g
  • 局部: npm install browserify --save-dev
  1. 定义模块代码
  • module1.js
    module.exports = {
      foo() {
        console.log('moudle1 foo()')
      }
    }
    
  • module2.js
    module.exports = function () {
      console.log('module2()')
    }
    
  • module3.js
    exports.foo = function () {
      console.log('module3 foo()')
    }
    
    exports.bar = function () {
      console.log('module3 bar()')
    }
    
  • app.js (应用的主js)
    //引用模块
    let module1 = require('./module1')
    let module2 = require('./module2')
    let module3 = require('./module3')
    
    let uniq = require('uniq')
    
    //使用模块
    module1.foo()
    module2()
    module3.foo()
    module3.bar()
    
    console.log(uniq([1, 3, 1, 4, 3]))
    
  • 打包处理js:
    • browserify js/src/app.js -o js/dist/bundle.js
  • 页面使用引入:
    <script type="text/javascript" src="js/dist/bundle.js"></script> 
    
上一篇:06 模块化设计|单例设计模式|CommonJS | ES6Module


下一篇:19 — node 模块化 及 CommonJS规范 — CommonJS 的由来及各组织与 JS 的关系