Use oli/x.js as input files when compiling examples

This commit is contained in:
Éric Lemoine
2014-10-10 17:49:42 +02:00
committed by Erik Timmers
parent 4c63609749
commit d6afca38c2
2 changed files with 15 additions and 11 deletions

View File

@@ -251,15 +251,16 @@ def build_examples_all_js(t):
@rule(r'\Abuild/examples/(?P<id>.*).json\Z') @rule(r'\Abuild/examples/(?P<id>.*).json\Z')
def examples_star_json(name, match): def examples_star_json(name, match):
def action(t): def action(t):
# It would make more sense to use olx.js as an input file here. We use
# it as an externs file instead to prevent "Cannot read property '*' of
# undefined" error when running examples in "raw" or "whitespace" mode.
# Note that we use the proper way in config/examples-all.json, which
# is only used to check the examples code using the compiler.
content = json.dumps({ content = json.dumps({
"exports": [], "exports": [],
"src": ["src/**/*.js", "examples/%(id)s.js" % match.groupdict()], "src": [
"src/**/*.js",
"examples/%(id)s.js" % match.groupdict()],
"compile": { "compile": {
"js": [
"externs/olx.js",
"externs/oli.js",
],
"externs": [ "externs": [
"externs/bingmaps.js", "externs/bingmaps.js",
"externs/bootstrap.js", "externs/bootstrap.js",
@@ -267,8 +268,6 @@ def examples_star_json(name, match):
"externs/example.js", "externs/example.js",
"externs/geojson.js", "externs/geojson.js",
"externs/jquery-1.9.js", "externs/jquery-1.9.js",
"externs/oli.js",
"externs/olx.js",
"externs/proj4js.js", "externs/proj4js.js",
"externs/tilejson.js", "externs/tilejson.js",
"externs/topojson.js", "externs/topojson.js",

View File

@@ -1,7 +1,14 @@
{ {
"exports": [], "exports": [],
"src": ["src/**/*.js", "build/examples/all.js"], "src": [
"src/**/*.js",
"build/examples/all.js"
],
"compile": { "compile": {
"js": [
"externs/olx.js",
"externs/oli.js"
],
"externs": [ "externs": [
"externs/bingmaps.js", "externs/bingmaps.js",
"externs/bootstrap.js", "externs/bootstrap.js",
@@ -9,8 +16,6 @@
"externs/example.js", "externs/example.js",
"externs/geojson.js", "externs/geojson.js",
"externs/jquery-1.9.js", "externs/jquery-1.9.js",
"externs/oli.js",
"externs/olx.js",
"externs/proj4js.js", "externs/proj4js.js",
"externs/tilejson.js", "externs/tilejson.js",
"externs/topojson.js", "externs/topojson.js",