• CommomJS使用介绍_web前端培训


    使用

    (1)服务端使用

    ①下载安装node.js

    ②创建项目结构

    注意:用npm init 自动生成package.json时,package name(包名)不能有中文和大写

    |-modules
      |-module1.js
      |-module2.js
      |-module3.js
    |-app.js
    |-package.json
      {
        “name”: “commonJS-node”,
        “version”: “1.0.0”
      }

    ③下载第三方模块

    npm install uniq –save // 用于数组去重

    ④定义模块代码

    //module1.js
    module.exports = {
      msg: ‘module1’,
      foo() {
        console.log(this.msg)
      }
    }

    //module2.js
    module.exports = function() {
      console.log(‘module2’)
    }

    //module3.js
    exports.foo = function() {
      console.log(‘foo() module3’)
    }
    exports.arr = [1, 2, 3, 3, 2]

    // app.js文件
    // 引入第三方库,应该放置在最前面
    let uniq = require(‘uniq’)
    let module1 = require(‘./modules/module1’)
    let module2 = require(‘./modules/module2’)
    let module3 = require(‘./modules/module3’)

    module1.foo() //module1
    module2() //module2
    module3.foo() //foo() module3
    console.log(uniq(module3.arr)) //[ 1, 2, 3 ]

    ⑤通过node运行app.js

    命令行输入node app.js,运行JS文件

    (2)浏览器端使用

    需要借助Browserify

    ①创建项目结构

    |-js
      |-dist //打包生成文件的目录
      |-src //源码所在的目录
        |-module1.js
        |-module2.js
        |-module3.js
        |-app.js //应用主源文件
    |-index.html //运行于浏览器上
    |-package.json
      {
        “name”: “browserify-test”,
        “version”: “1.0.0”
      }

    ②下载browserify

    全局: npm install browserify -g

    局部: npm install browserify –save-dev

    ③定义模块代码(同服务器端)

    注意:index.html文件要运行在浏览器上,需要借助browserify将app.js文件打包编译,如果直接在index.html引入app.js就会报错!

    ④打包处理js

    根目录下运行browserify js/src/app.js -o js/dist/bundle.js

    ⑤页面使用引入

    在index.html文件中引入

    想要了解跟多关于前端培训课程内容欢迎关注尚硅谷前端培训,尚硅谷除了这些技术文章外还有免费的高质量前端培训课程视频供广大学员下载学习。

  • 相关阅读:
    SQL连接表(内连接、左连接、右连接、交叉连接、全外连接)
    maven(一):是否有必要使用maven
    5G NR学习入门
    Linux Spug自动化运维平台公网远程访问---内网穿透
    如何判断要不要用振动技术来进行设备预测性维护
    计算机毕业设计SSM电子投票系统【附源码数据库】
    Dockerfile 构建命令 及 dockerfile 设置默认时区
    阿里云starrocks监控告发至钉钉群
    六千字呕心沥血深度总结,为您揭秘ClickHouse为什么查询这么快!
    C51 - 中断系统
  • 原文地址:https://blog.csdn.net/zjjcchina/article/details/126657418