Browse Source

bundle multiple files

pull/1/head
wes 8 years ago
parent
commit
8a7c4f4fba
  1. 1
      fabfile.py
  2. 35
      rollup.config.js
  3. 6
      src/templates/write.html

1
fabfile.py

@ -16,6 +16,7 @@ def buildScss():
def buildJS(): def buildJS():
local("rollup -c rollup.config.js") local("rollup -c rollup.config.js")
local("uglifyjs build/bundle.js -c > build/scripts/riotblog.min.js") local("uglifyjs build/bundle.js -c > build/scripts/riotblog.min.js")
local("uglifyjs build/editor.bundle.js -c > build/scripts/editor.min.js")
@task @task
def buildVenv(): def buildVenv():

35
rollup.config.js

@ -4,15 +4,28 @@ import commonjs from 'rollup-plugin-commonjs'
import buble from 'rollup-plugin-buble' import buble from 'rollup-plugin-buble'
import uglify from 'rollup-plugin-uglify'; import uglify from 'rollup-plugin-uglify';
export default { function makeBundle(item) {
entry: 'src/scripts/riotblog.js', var entry = item[0];
dest: 'build/bundle.js', var dest = item[1];
plugins: [ return {
riot(), entry: entry,
nodeResolve({ jsnext: true, preferBuiltins: false}), dest: dest,
commonjs(), plugins: [
buble(), riot(),
uglify() nodeResolve({ jsnext: true, preferBuiltins: false}),
], commonjs(),
format: 'iife' buble(),
uglify()
],
format: 'iife'
};
} }
const items = [
["src/scripts/riotblog.js", "build/bundle.js"],
["src/scripts/editor.js", "build/editor.bundle.js"]
];
var bundles = items.map(makeBundle);
export default bundles;

6
src/templates/write.html

@ -20,14 +20,14 @@
{% block styles %} {% block styles %}
<link rel="stylesheet" href="/blog/styles/spectre.min.css"> <link rel="stylesheet" href="/styles/spectre.min.css">
<link rel="stylesheet" href="/blog/styles/riotblog.min.css"> <link rel="stylesheet" href="/styles/riotblog.min.css">
{% endblock %} {% endblock %}
{% block scripts %} {% block scripts %}
<script src="https://unpkg.com/axios/dist/axios.min.js"></script> <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script type="text/javascript" src="/blog/scripts/editor.min.js"></script> <script type="text/javascript" src="/scripts/editor.min.js"></script>
{% endblock %} {% endblock %}
</body> </body>

Loading…
Cancel
Save