Skip to content

Known limitations

dkjs runs with no native code, which is where its two user-visible limits come from:

  • Native compilation is not available yet. dkjs builds JavaScript and web targets. Generating native (for example C) code depends on a fuller set of C toolchains packaged as dk objects; that packaging is under way but incomplete (see Scope). Use dk1 for native builds.
  • Run dkjs alone against a given cache and workspace. Node.js has no OS advisory file locks (fcntl / flock), so dkjs serializes its own processes with lock files but cannot coordinate with a dk0 / dk1 running at the same time against the same cache or workspace.

Otherwise dkjs runs the same commands as dk0.