美文网首页
前端模块化开发

前端模块化开发

作者: 攻城老狮 | 来源:发表于2020-08-29 09:57 被阅读0次

1 ES5的方式实现模块化开发

在工作区中创建两个js文件用于演示模块化开发的代码构建。

  1. npm初始化
npm init -y
  1. 在01.js文件中编写代码,作为导出模块的js文件
//1 定义函数
// 加法函数
const sum = function(num1,num2){
    return parseInt(num1) + parseInt(num2);
};
//减法函数
const sub = function(num1,num2){
    return parseInt(num1) - parseInt(num2);
}

//2 导出模块
module.exports = {
    sum,
    sub
};
  1. 在02.js文件中编写代码,作为导入模块的js文件
//1 导入模块
const m = require("./01.js");

//2 使用函数
console.log(m.sum(1,2));
console.log(m.sum(100,20));
  1. 在02.js文件所在目录执行如下代码即可得到结果
node 02.js

2 ES6的方式实现模块化开发

2.1 方法一

  1. npm初始化
npm init -y
  1. 在01.js文件中编写代码,作为导出模块的js文件
export function sum(num1,num2){
    return parseInt(num1) + parseInt(num2);
}

export function sub(num1,num2){
    return parseInt(num1) - parseInt(num2);
}
  1. 在02.js文件中编写代码,作为导入模块的js文件
import {sum,sub} from "./01.js"

console.log(sum(2,3));
console.log(sub(20,8));
  1. 由于es6的模块化无法通过nodejs运行,故需要使用babel将es6的文件转换为es5才可以执行。babel工具的配置方法可参考babel的配置说明博客。

2.2 方法二

  1. 在01.js文件中编写代码,作为导出模块的js文件
export default{
    sum(num1,num2){
        return parseInt(num1) + parseInt(num2);
    },
    sub(num1,num2){
        return parseInt(num1) - parseInt(num2);
    }
}
  1. 在02.js文件中编写代码,作为导入模块的js文件
import m from "./01.js"

console.log(m.sum(2,3));
console.log(m.sub(20,8));
  1. 使用babel将es6的文件转换为es5即可执行。

相关文章

  • 关于前端模块化开发

    关于前端模块化开发 1 前端中有哪些模块化开发的规范以及实现方案 2 模块化的开发的好处 3 CommonJS

  • 认识Webpack

    要了解Webpack,首先要知道前端模块化开发的概念 前端模块化 模块化的目的是使代码可以重用,模块化在任何开发中...

  • webpack基础笔记

    webpack基础 1.前端工程化 实际的前端开发: 模块化:(js的模块化,css的模块化,资源的模块化) 组件...

  • 前端开发过程中有哪些问题需要考虑?

    前端开发过程中有哪些问题需要考虑? 组件库 模块化 前端业务团队 做的事情沉淀组件库 团队基础沉淀模块化 开发...

  • AMD_CMD_RequireJS

    为什么要使用模块化? 前端模块化开发的价值 参考 最主要的目的: 解决命名冲突 依赖管理 在前端工程潮流下,模块化...

  • 前端模块化(webpack)

    前言 前端模块化是一种开发管理规范,前端开发发展到现在,已经有很多成熟的构建工具可以帮助我们完成模块化的开发需求,...

  • 模块化开发

    前端JS模块化开发有两大规范AMD合CMD,下面以我的理解来简单总结一下模块化开发的思想 ,以及js前端常用的AM...

  • web前端学习计划

    前端学习的知识路线:原生js,使用jQuery及编写jQuery扩展,前端模版,前端mvc,模块化开发,mvvm开...

  • JavaScript模块化(ES Module/CommonJS

    1模块化历史 1.1前言 参照前端模块化开发的价值 1.2无模块化 每次说到JavaScript都会想到Brend...

  • 前端工程化(二)

    模块化开发 --- 当下最重要的前端开发范式之一所谓模块化,只是思想或者理论,不是具体的某个特定的实现 模块化的演...

网友评论

      本文标题:前端模块化开发

      本文链接:https://www.haomeiwen.com/subject/syrcsktx.html