• 3_CommonJS-Browserify模块化教程


    CommonJS 浏览器端模块化教程

    1. 创建项目结构

    |-js
      |-dist //生成编译完js的目录
      |-src //源码所在的目录(我们编写的、没经过工具处理的代码,叫做源码)
        |-module1.js
        |-module2.js
        |-module3.js
        |-main.js
    |-index.html
    

    2. 模块化编码

    • 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()')
      }
      
    • 下载第三方模块uniq:打开左下角的Terminal,cd到02_CommonJS-Node路径,输入命令:npm install uniq --save

    • main.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]))
      

    3. 下载 browserify

    • 全局安装browserify,命令: npm install browserify -g
      备注:若此步骤报错,请使用管理员身份打开webstorm,再次执行即可;或使用管理员身份打开cmd执行。

    4. 执行处理命令

    • 第一步,cd到指定文件夹(03_CommonJS-Browserify)即:app.js所在的文件夹
    • 第二步,输入命令browserify js/src/main.js -o js/dist/bundle.js

    5. 页面使用引入:

    <script type="text/javascript" src="js/dist/bundle.js"></script> 
    
  • 相关阅读:
    redis学习(二)-高级特性
    redis学习(一)-基础知识
    设计模式类型
    装饰者设计模式
    udp代理
    docker: unrecognized service
    centos6.x 编译安装zabbix_proxy 2.2.5
    写了一个shell,删除15天以上日志
    tempo 删除团队失败
    github批量删除organization下的private repo
  • 原文地址:https://www.cnblogs.com/fsg6/p/13143351.html
Copyright © 2020-2023  润新知