@mammut-fe/nejm
v1.1.0
Published
方便在nej中使用es6
Downloads
4
Readme
NEJM
使用babel
转化nej
的代码为commonjs
规范, 解决其中this
指向window
和依赖问题
实现原理
- 将
define
函数中的依赖调整成相对路径导入 - 将
NEJ
注入的_p, _o, _f, _r
变量在文件前声明 - 将
define
中直接使用的this
变量指向window
- 使用
export default
导出define
函数的内容 - 删除了全局变量
CMPT
和DEBUG
相关代码 - 删除了 patch 的支持
由于第五点和第六点的变更, 所以不支持低版本的浏览器(也不打算支持)
由于
NEJ
中存在飘忽不定的this
指向问题, 部分this
通过更改源码来指向window
若发现其他文件存在
this
指向问题, 可以提issue
或pr
修复
安装
npm i nejm --save
使用
import element from 'nejm/base/element';
import utilAjaxXdr from 'nejm/util/ajax/xhr';
utilAjaxXdr._$request({
method: 'post',
data: {
param: "data"
},
success: function (res) {
const showElement = element._$get('box');
showElement.innerHTML = res.message;
}
});