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,花费了我半个上午又一个下午的时间,无聊
结果不论怎么弄两个子模块都只有一个的接口可以访问,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 playground 可能不能直接支持 Kotlin/JS 的库子,有点害怕
需要有一个 online code editor&runner,而且还能加载一个 Kotlin Multiplatform 的库
需要有一个 online code editor&runner,而且还能加载一个 Kotlin Multiplatform 的库
/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
最终还是失败了:
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.jsexport * from "./build/js/parserkt";parserkt-util/package.json
export * from "parserkt-util";
{
"name": "parserkt-util",
"main": "build/js/"
}
webpack.config.jsconst path = require("path");
module.exports = {
entry: "./parserkt.entry.js",
output: {
path: path.resolve(__dirname, "build/js/"),
filename: "ParserKt.js",
libraryTarget: "this"
},
mode: "development"
};Telegram
duang suz in [CN] Android Dev
build/js$ node
Welcome to Node.js v13.9.0.
Type ".help" for more information.
> require('./test')
{ helloTo: [Function: helloTo], helloTo2: [Function: helloTo2] }
果然就能用了,看来还是需要 npm install 啊 🤔
唯一美中不足的是,node_modules 足足有 19M 大,虽然不必提交上去
Welcome to Node.js v13.9.0.
Type ".help" for more information.
> require('./test')
{ helloTo: [Function: helloTo], helloTo2: [Function: helloTo2] }
果然就能用了,看来还是需要 npm install 啊 🤔
唯一美中不足的是,node_modules 足足有 19M 大,虽然不必提交上去
Forwarded from Deleted Account
C++实在是太多了,从并发到 二进制结构对齐、ABI 都有定义
我等萌新不敢对 软件工程界+信息处理的科学 有不敬
至于世界上 99% 可见应用程序的开发更是不需要 C++ 里 90% 的定义了,C++ 每次总是只有很少一部分会被人用到
我等萌新不敢对 软件工程界+信息处理的科学 有不敬
至于世界上 99% 可见应用程序的开发更是不需要 C++ 里 90% 的定义了,C++ 每次总是只有很少一部分会被人用到
Forwarded from Deleted Account
Gradle 弄得我真是心累,总算是确定了 multiplatform 的默认设置没问题吧, fatJar 又搞不好体积优化
我又不熟悉 Gradle 和 Kotlin plugin,只好干脆一不做二不休把 JS 的 artifact 也混在 fat jar 里等优化,反正一堆 .kjsm 没法削掉……
我又不熟悉 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 -dontwarnForwarded from Deleted Account
HanCalc.jar
459.6 KB
[duangsuse@susepc libs]$ java -jar HanCalc.jar
> 1+12+32-
|三百三十三
= -288