Transcrypt
Transcrypt copied to clipboard
Extend documentation for bundle files
Hello Jacques,
please add this small example of using another JS bundler as a additional post-processing step to the "Mixed Examples" section inintegration_javascript.rst.
Example: Using a Javascript bundler in post-processing
Besides the complete integration of a JS bundler into the development chain, it can be easier for small projects to use an external bundler in a post-processing step.
Example: Call from commandline
# rollup --format=umd --name MyProject --file=MyProject.js -- __target__/MyProject.js
__target__/MyProject.js → MyProject.js...
(!) Circular dependency
__target__/re.js -> __target__/re.translate.js -> __target__/re.js
created MyProject.js in 612ms
Example: Integration in a Makefile
Example Makefile rule:
# tail Makefile
# Compile Python to JavaScript
build:
transcrypt --build --map --nomin -e 6 MyProject.py
rollup --format=umd --name MyProject --file=MyProject.js -- __target__/MyProject.js
Calling the Makefile rule:
# make build
transcrypt --build --map --nomin -e 6 MyProject.py
Transcrypt (TM) Python to JavaScript Small Sane Subset Transpiler Version 3.7.16
Copyright (C) Geatec Engineering. License: Apache 2.0
Saving target code in: /home/user/MyProject/__target__/org.transcrypt.__runtime__.js
Saving target code in: /home/user/MyProject/__target__/re.translate.js
Saving target code in: /home/user/MyProject/__target__/re.js
Saving target code in: /home/user/MyProject/__target__/MyProject.js
Ready
rollup --format=umd --name MyProject --file=MyProject.js -- __target__/MyProject.js
__target__/MyProject.js → MyProject.js...
(!) Circular dependency
__target__/re.js -> __target__/re.translate.js -> __target__/re.js
created MyProject.js in 509ms
Kind regards, Carsten