Comments (4)
Hi @hsyed ,
Just checking in. I made an attempt to just hack this to work by creating a kt_js_library
rule, and just define a parallel execution/provider path for js files.
However, with my limited knowledge of Bazel I got stuck on what to do with the KotlinBuilder
class and toolchain, which is currently JVM-specific.
Would love to see this working, but I don't know enough about Bazel yet to proceed any further without significant guidance/direction.
So, putting this on the back burner for now and going back to Gradle to build my kotlin/js 😔
Thanks,
-- Chad
from rules_kotlin.
One main thing that I realized is that in the JS ecosystem, there has to be some core concepts of managing dependencies via npm/yarn, and output bundles.
Other rules libraries implement this in various ways, for example https://github.com/bazelbuild/rules_nodejs or https://github.com/bazelbuild/rules_typescript.
Some of these also implement other features we may or may not want, e.g. building for dev mode, and running local servers (e.g. express).
My main question is: for the core stuff, dependencies and bundles, would we need to reimplement a lot of it, or would it be possible to "compose" or reuse with some of these other sets of rules like the nodejs ones.
If you want make some time to discuss this and give me more context on some of the ideas you outlined and more direction on what to hack on, I'd be happy to. My contact info is on my profile, and I'll include my email here.
Thanks!
-- Chad
[email protected]
from rules_kotlin.
See my last comment in #114 - basically we need a right-shaped JS provider that TypeScript and Kotlin rules both output, then you should have no other work to fit into the JS runtime ecosystem.
from rules_kotlin.
this is obsolete at this point. We generally need to update overview documentation.
from rules_kotlin.
Related Issues (20)
- Bazel 6 compat issues HOT 5
- [Bazel CI] WorkerEnvironmentTest is failing at Bazel@HEAD HOT 3
- KSP subplugin conflicts with guava in @com_github_jetbrains_kotlin//lib/kotlin-compiler.jar HOT 1
- Switch to kover? HOT 1
- kt_jvm_library increased memory usage with rules_kotlin v1.9.2 HOT 1
- [ Bazel ci] Error name 'aar_import' is not defined with Bazel@HEAD HOT 4
- Failed to resolve kotlin-stdlib-js for Kotlin 2.0 HOT 4
- Cold start times for KotlinCompile/KotlinKapt workers HOT 4
- [Bazel CI] Test docs:are_docs_up_to_date_test is failing in Bazel@HEAD HOT 12
- Update ktlint version HOT 1
- [Bazel CI] Error Generating proto for Starlark doc for core failed with Bazel@HEAD HOT 3
- _ksp_compiler_plugin_repository_impl Fails on Windows HOT 3
- @com_github_google_ksp .jar files not resolved in windows HOT 1
- Generated proguard rules are missing from output
- [Bazel CI] bazel: Lint starlark doc for kotlin packages fails with invalid repository name HOT 1
- [Bazel CI] Build failed with errors in `rules_kotlin` and 'android_ndk_repository' is not defined` HOT 1
- How do define multiple Toolchains?
- [Bazel CI] lint_stardoc failed: error executing Stardoc command with Bazel@HEAD
- [Bazel CI] Error computing the main repository mapping: no such package '@@rules_kotlin//kotlin': HOT 1
- [Bazel CI] Error for Bzlmod migration HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rules_kotlin.