模块化

本文深入探讨了seajs和nodejs的模块化编程实践,包括模块定义、引用及nodejs发布包流程。同时,介绍了如何使用babel进行es6代码转换,确保代码兼容性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

seajs模块化

seajs定义模块

//案例1 exports
define(function(require, exports, module) {
	exports.a = 12;
})
//案例2 module、 require
define(function(require, exports, module) {
	let moda = require('a.js')
	
	module.exports = {
		a: 12,
		b: 55,
		show: function() {
			alert('aaa')
		},
		//es6 json中函数的简写方式
		showb() {
			alert('bbb')
		},

		c: moda.c
	}
})

seajs引用模块

//可以直接引入单个模块,也可以以数组的形式引入多个模块
seajs.use('mod1', function(mod1) {
	alert(mod1.a);
});
seajs.use(['mod1'], function(mod1) {
		alert(mod1.a);
		alert(mod1.b);
		alert(mod1.c);

		mod1.show();
		mod1.showb();
});

nodejs模块化

  1. 不用define
  2. 也有require、exports、module
  3. 引用自定义模块的两种方式:
    3.1 所引用模块用绝对路径或者相对路径
    3.2 将所引用的模块放入node_modules中,直接引用文件名即可

nodejs创建发布包

创建一个包:

npm init

登录npm

npm login
(https://www.npmjs.com/  官网的账号密码)

发布包

npm publish

babel

  1. 安装babel-cli

     npm i -g babel-cli
    
  2. npm init 生成package.json

  3. package.json中增加script选项

"scripts": {
   "test": "echo \"Error: no test specified\" && exit 1",
   "build": "babel src -d dist"
},

说明:

3.1. 控制台执行 npm run build实际上就是执行babel src -d dist
3.2  babel src -d dist意为:使用babel工具读取src目录下的文件,并将编译后的文件输出到dist目录下
  1. 创建一个.babelrc文件,并设置预设
{
 "presets": ["env"]
}
  1. 引入库babel-preset-env

    npm i babel-preset-env --save-dev
    

    引入库成功后,可以看到package.json中多了一项

    "devDependencies": {
    	"babel-preset-env": "^1.7.0"
    }
    
  2. 至此,环境已经部署ok,执行npm run build即可将es6的代码编译转化

     npm run build
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值