darklinden 最近的时间轴更新
darklinden

darklinden

V2EX 第 563464 号会员,加入于 2021-11-27 14:48:07 +08:00
darklinden 最近回复了
@duan602728596
感谢回复
* https://github.com/Yaffle/babel-plugin-transform-bigint ``` It will try to detect when an operator is used for bigints, not numbers. This will not work in many cases, so please use JSBI directly only if you know, that the code works only with bigints. ``` 这个 babel 插件的问题和 JSBI to bigint 一样,很多情况下无法有效判别语义...
* 目前看还真是只能套了一层又一层...反正可以跑...
* 现在就像是为了把发动机装拖拉机上,传动拉了根橡皮筋,进油口插了根吸管,拿塑料纸裹了裹,外面贴了个 Hello Kitty ...
@duan602728596 我语文就这么差么...
* 我在逻辑模块中使用了 jsbi ,因为前端有些场景无法使用 bigint
* 后端因为是老项目而且很多 commonjs 的写法无法切换到 module ,前端因为使用的游戏引擎的原因无法切换到 commonjs
* 为了后端“懒”,可以使用 bigint 的 node 特性加减乘除,所以在后端导入逻辑模块的时候需要 babel 转化为 bigint ,并且我引入的 BI 类型也是希望中间模块不显示使用 JSBI 和 bigint 中的任意一个,以保证通用性
* 现在能做到的就是把需要 babel 转换的从整个中间模块变为了只有一个 JBSI 的引用块,但是这个引用块在中间块和前端分别引用的时候需要编译替换为不同的版本,并且声明文件也需要替换,我觉得这不是一个正常的引用工作流
@RomeoHong 现在是生成了两套,cjs 和 mjs 各一套 js 和 d.ts…而且问题在于.d.ts 也并不相同
如何配置 package.json 以达到外部使用库的 typescript 可以正常使用?
类似宏定义 BI 为如果 bigint 有实现则使用,否则使用 js
@zhuisui
@darklinden emm,刚刚手抖就发出去了...
无论 types 在 exports 内 还是 外, 目前我都没法指定多个 types 指向同一路径并且区别“语境”
@lyc575757 稍微看了下,好像不大对...
* package.json 我设置了的啊,上面可能没有表述清楚,问题在于 .d.ts 文件声明
* 分开编译我也做了的,分别使用了两个 tsconfig.json ,只是导出后我自己写脚本处理的 .cjs 和 .mjs
* 目前是 4 个包不是两个,(cjs + esm) x (JSBI + bigint), 其中 bigint 的导出是使用 JSBI 提供的 babel 插件
* 上面的问题就导致会生成至少两套 .d.ts ,而且并不相通
* ··· "exports": {
".": {
"import": "./dist/index.mjs",
"require": "./dist/index.cjs",
"types": "./dist/index.d.ts",
}
},
"types": "./dist/index.d.ts",
···
66 天前
回复了 darklinden 创建的主题 Windows 吐槽: Windows 竟然没有 rsync...
@v2tudnew 呃,内网同步过外网流量我是看不懂的
习惯使用 git add -p 添加修改
158 天前
回复了 darklinden 创建的主题 程序员 PHP 原来是这么神奇的语言吗?
@guyeu 确实…手抖了…
beebeep
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3942 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 18ms · UTC 04:01 · PVG 12:01 · LAX 21:01 · JFK 00:01
Developed with CodeLauncher
♥ Do have faith in what you're doing.