-
从《泡沫》出发的动漫杂谈
人死了,就像水消失在水中 我向来不认为我的二次元浓度高的,大概也就是浅二次元罢了,只是看看番剧,漫画和轻小说现在也很少看了,主要是追更比较难受,喜欢一口气看完。在我不多的阅番经历中,《我想吃掉你的胰脏》作为一部致郁番,当年给我留下了很深的印象,导致我当时精神不振了好几天。大概就是自此,我就有种喜欢被刀的倾向,后来看了《四月是你的谎言》《秒速五厘米》《未闻花名》,我觉得我当初也真的是耐刀王... -
Babel插件开发小试:基础Typescript支持
github仓库地址:stone926/babel-plugin-operator: A babel plugin to enable operator overloading in javascript 在最新版中,无论TS还是JS,重载函数有三种写法:object method、箭头函数、普通函数,即: 123plus(l, r) {}plus: (l, r... -
Babel插件开发小试:用Proxy让代码更易读与其他优化
一、遇到的问题最近我在给运算符重载Babel插件增加Typescript支持,我们可以以如下方式声明同一个运算对多个类型的重载: 123456const $operator = { plus: [ (l: number, r: number): number => l + r * 2, (l: string, r: string): numb... -
Nodejs中的模块化
以下内容基于v22 LTS版的Node Node支持两套模块化系统CommonJS(CJS)和ECMAScript modules(ESM) CommonJSNode加载CJS是完全同步(synchronous)的,因为需要执行模块文件。 Node将如下文件视作CJS模块: 扩展名为.cjs 扩展名为.js且package.json中配置了"type": "c... -
Babel插件开发小试:让Javascript可以运算符重载
一、插件的使用与配置要使用此插件,在Babel的配置文件中需加入如下配置 123"plugins": [ ["./plugin-operator/main.js", { "operatorObjectName": "$operator" }]] 其中./plugin-operator/... -
Babel插件开发小试:支持模块化、代码复用化
一、解决上期问题上期提到,如果用如下方式导出插件会报错: 123export default function ({ types: t }) { // ...} 解决方式是在package.json根对象下加入 1"type": "module" 这样,所有.js文件都会当作ES module处理。如果...
1