/tmp/duangsuse.sock
23 subscribers
303 photos
3 videos
92 files
337 links
从 duangsuse::Echo (@dsuse) 跟进出来的分支,将在作者恢复原帐号访问的时候合并删除。
Download Telegram
#life #China 标题党: 你以为是 —— 其实是 😆
def copyKotlinJsStdlib() { copy {
includeEmptyDirs = false
from buildDir
into "${projectDir}/build/js"
include { it.path.matches(/META-INF\/resources\/.*\.js/) }
} }

build.doLast { copyKotlinJsStdlib() }

又删了一个网上实践,因为没用。 #gradle
我真的是对 WebPack 无语了,就想把两个需要 Kotlin.js 的 lib.js 打包成一个带接口的 js
结果不论怎么弄两个子模块都只有一个的接口可以访问,entry point 还有莫名其妙的 bug,花费了我半个上午又一个下午的时间,无聊
const path = require('path');

const moduleConfig = {
libraryTarget: "this"
};

module.exports = {
entry: "./parserkt.js",
output: {
path: path.resolve(__dirname, "build/js"),
filename: "ParserKt.js",
...moduleConfig
},
mode: "development"
};

///package.json
{
"name": "parserkt",
"version": "0.1.0",
"license": "MIT",
"repository": "github:ParserKt/ParserKt",
"module": "parserkt.js",
"dependencies": {
"kotlin": "^1.3.0",
"parserkt-util": "file:parserkt-util"
}
}

//parserkt-uil/package.json
{
"name": "parserkt-util",
"module": "build/js/parserkt-util.js"
}
Forwarded from Deleted Account
有没大佬弄过 Kotlin JVM+JS 的
Forwarded from Deleted Account
个人感觉 Kotlin playground 可能不能直接支持 Kotlin/JS 的库子,有点害怕
需要有一个 online code editor&runner,而且还能加载一个 Kotlin Multiplatform 的库
Forwarded from Deleted Account
草这个翻译 偷觑 很灵性 有趣的
唱、跳、rap、篮球、老年人
/tmp/duangsuse.sock
const path = require('path'); const moduleConfig = { libraryTarget: "this" }; module.exports = { entry: "./parserkt.js", output: { path: path.resolve(__dirname, "build/js"), filename: "ParserKt.js", ...moduleConfig }, mode: "development"…
即便得到了热心群友的帮助
最终还是失败了:

package.json
{
"name": "parserkt",
"module": "parserkt.entry.js",
"dependencies": {
"kotlin": "^1.3",
"parserkt-util": "file:parserkt-util"
},
"repository": "github:ParserKt/ParserKt",
"license": "MIT"
}
parserkt.entry.js
export * from "./build/js/parserkt";
export * from "parserkt-util";

parserkt-util/package.json
{
"name": "parserkt-util",
"main": "build/js/"
}
webpack.config.js
const path = require("path");

module.exports = {
entry: "./parserkt.entry.js",
output: {
path: path.resolve(__dirname, "build/js/"),
filename: "ParserKt.js",
libraryTarget: "this"
},
mode: "development"
};
Forwarded from Deleted Account
只因你太美~
Forwarded from Deleted Account
C++实在是太多了,从并发到 二进制结构对齐、ABI 都有定义
我等萌新不敢对 软件工程界+信息处理的科学 有不敬
至于世界上 99% 可见应用程序的开发更是不需要 C++ 里 90% 的定义了,C++ 每次总是只有很少一部分会被人用到
Forwarded from Deleted Account
感觉没有动力继续维护 ParserKt,现在正在优化 examples
Forwarded from Deleted Account
Gradle 弄得我真是心累,总算是确定了 multiplatform 的默认设置没问题吧, fatJar 又搞不好体积优化

我又不熟悉 Gradle 和 Kotlin plugin,只好干脆一不做二不休把 JS 的 artifact 也混在 fat jar 里等优化,反正一堆 .kjsm 没法削掉……
proguard.sh -keep 'public class HanCalc { public static void main(java.lang.String[]); }' \
-injars Examples-JVM-s.jar -out calc_out.jar \
-libraryjars '/usr/lib/jvm/default/jmods/java.base.jmod' \
-dontobfuscate -dontwarn
Forwarded from Deleted Account
HanCalc.jar
459.6 KB
[duangsuse@susepc libs]$ java -jar HanCalc.jar 
> 1+12+32-
|三百三十三
= -288
只因鸡你实在是太美~