build: serve ivy todo app with real http-server (#23446)

PR Close #23446
This commit is contained in:
Alex Eagle
2018-04-16 14:55:47 -07:00
committed by Igor Minar
parent 844cbd9774
commit 09d9662386
12 changed files with 195 additions and 28 deletions

View File

@ -0,0 +1,18 @@
"""Simple Bazel wrapper around npm http-server package.
See https://www.npmjs.com/package/http-server
"""
load("@build_bazel_rules_nodejs//:defs.bzl", "nodejs_binary")
def http_server(args = [], **kwargs):
# By default, we pass an argument pointing the http server to the
# package of the caller.
# This assumes there is an index.html in the package directory.
if not args:
args = [native.package_name()]
nodejs_binary(
node_modules = "@http-server_runtime_deps//:node_modules",
entry_point = "http-server/bin/http-server",
args = args,
**kwargs)