0.26.0
[0.26.0] - 2017-02-27
Added
-
Multiple
whenclauses in guards -
Kernel.defdelegate/2
-
js_modulesconfiguration option has been added. This is a keyword list of JavaScript modules that will be used.js_modules: [ {React, "react"}, {ReactDOM, "react-dom"} ] -
js-moduleflag has been added to the CLI in order to pass js modules.
elixirscript "app/elixirscript" -o dist --js-module React:react --js-module ReactDOM:react-dom
Removed
@on_js_loadhas been removed in favor of having astart/2function defined. More info belowJS.importhas been removed in favor of defining JavaScript modules used in configuration
Changed
-
Now bundles all output, including the boostrap code.
The exported object has Elixir modules in JavaScript namespaces that are lazily loaded when called.To start your application import the bundle according to whichever module format was selected and
then call start giving it the module and the initial args//ES module example import Elixir from './Elixir.App' Elixir.start(Elixir.App, [])
The
startfunction will look for astart/2function there.
This is analogous to a Application module callback