Run RequireJS (r.js) from Python without requiring Node or Rhino. Leverages PyMiniRacer plus a minimal JS environment to make r.js think it’s running in node.
Usage
python-requirejs is available via PyPI:
pip install requirejs
API
import requirejs
requirejs.optimize(
appDir=".",
baseUrl="js/",
modules=[{
"name": "main",
}]
dir="../build",
)
Hopefully, all of the available build options for r.js will Just Work. If you find any discrepancies, please open a ticket to let us know.
This library is meant to be a drop-in replacement for node r.js -o app.build.json, and is tested by comparing its output with that command. However, since the optimize API is being called as a function, you may need to set the working directory explicitly to avoid any unexpected differences in how relative paths are computed:
import requirejs
import json
with open('app/app.build.json') as f:
config = json.load(f)
requirejs.optimize(
config,
working_directory="app/" # Unique to python-requirejs
)
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file requirejs-0.2.0.tar.gz.
File metadata
- Download URL: requirejs-0.2.0.tar.gz
- Upload date:
- Size: 236.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b6857934505ddfd15af02f736dcc592f5c94b4712a21faa00db0cef5072df227
|
|
| MD5 |
4f721014c18a412664ef8eb018ff395a
|
|
| BLAKE2b-256 |
14e9b674624e36a959b536ec4082b052aac67da1df3c8095c620b9a2c38bef7d
|