Current section
Files
Jump to
Current section
Files
lib/mix/tasks/compile.reaxt_webpack.ex
defmodule Mix.Tasks.Compile.ReaxtWebpack do
def run(args) do
Mix.Task.run("reaxt.validate", args ++ ["--reaxt-skip-compiler-check"])
if !File.exists?(Path.join("#{WebPack.Util.web_app}", "../node_modules")) do
Mix.Task.run("npm.install", args)
else
installed_version = Poison.decode!(File.read!("#{WebPack.Util.web_app}/../node_modules/reaxt/package.json"))["version"]
current_version = Poison.decode!(File.read!("#{:code.priv_dir(:lyn)}/commonjs_reaxt/package.json"))["version"]
if installed_version !== current_version, do:
Mix.Task.run("npm.install", args)
end
if !Application.get_env(:lyn, :hot), do:
Mix.Task.run("webpack.compile", args)
end
end