darklinden 最近的时间轴更新
darklinden

darklinden

V2EX 第 563464 号会员,加入于 2021-11-27 14:48:07 +08:00
darklinden 最近回复了
17 天前
回复了 yangyuhan12138 创建的主题 程序员 oracle 1000 的阶乘 最后输出字符串
大数计算的话,看下 js 的 bigint 实现?高低位运算然后使用数组存储?
96 天前
回复了 breadykidliu 创建的主题 程序员 为什么公司不允许 ssh 链接 gitlab
@SteveRogers 我前面回复的是禁用 22 端口的问题。
为了拆所有的包看于是自定义证书然后只允许 https ?有路由不知道是 git 服务器的 ssh 连接,有记录不知道是 git 服务器的提交,所有代码提交都要安全部门过一遍,安全部门可以拿到所有的代码和更改?有种东厂西厂的感觉了
99 天前
回复了 breadykidliu 创建的主题 程序员 为什么公司不允许 ssh 链接 gitlab
gitlab 可以设置其他端口 ssh 访问啊,都不知道吗?不让用 22 可以换别的
而且 git 账户 ssh 是低权,ssh 远程登录也是不开放的
138 天前
回复了 zpaeng 创建的主题 程序员 求推荐 nas
因为算是存档,买了阿里云 oss 低频,本来想买归档的怕啥时候想起来了解冻麻烦...私有读写,开启同城灾备,自己写脚本上传,现在存了 100 多 G...存储一个月 8 块多,流量另算...
153 天前
回复了 tomato1111 创建的主题 Android 友盟应用统计收费了,你们现在用什么?
sentry 自建?
@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",
···
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   实用小工具   ·   3011 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 22ms · UTC 03:32 · PVG 11:32 · LAX 19:32 · JFK 22:32
Developed with CodeLauncher
♥ Do have faith in what you're doing.