JavaScript前端模块化操作

Posted 写Bug的渣渣高

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript前端模块化操作相关的知识,希望对你有一定的参考价值。

前言:
准备前端的项目的时候,往往就需要模块化操作了

模块化操作是什么

让一个js文件内的方法可以被其他js文件使用

1.es5

准备两个文件01.js 02.js

01.js

const m = require('./02.js')

console.log(m.subtract(1,2))
console.log(m.sum(10,3))
const sum = function(a,b)
    return parseInt(a) + parseInt(b)


const subtract = function(a,b)
    return parseInt(a) - parseInt(b)


// 设置哪些方法可以被其他js调用
module.exports = 
    sum,
    subtract

1.如果你使用的是webstorm/vscode,只要在软件内能打开终端即可
2.需要安装node.js
在文件的父目录内打开终端,输入node 文件名即可

2.es6

有两种方式

1.将es6转换成es5

需要使用babel 解码器,打开cmd,输入

npm install -global babel-cli
然后需要在项目文件夹下创建一个babel配置文件,命名为.babelrc
内容为:


    "presets": ["es2015"] // 这里必须是 presets

01.js


import  getList,save  from "./02";
getList()

02.js

export function getList() 
    console.log("getList")


export function save() 
    console.log("save")

使用命令

babel es6module -d es6Toes5
将es6module文件夹内的文件转换成es5并放到另一个文件夹内
然后使用node 文件名,运行转换后的文件即可

以上是关于JavaScript前端模块化操作的主要内容,如果未能解决你的问题,请参考以下文章

前端三贱客 -- JavaScript中的DOM元素

Web前端进阶之JavaScript模块化编程知识

Javascript模块化发展,前端的血泪史。

前端模块化

《前端之路》之 Javascript 模块化管理的来世今生

与 JavaScript 模块相关的所有知识点