camptocamp / pyramid_closure

Helpers for working with the Closure tools in a Pyramid project
0 stars 4 forks source link

Closure-dep.js error when npm linking openlayers #62

Open pgiraud opened 8 years ago

pgiraud commented 8 years ago

In a project created with pyramid_closure scaffold I want to do a npm link on OpenLayers to work on dev version of OpenLayers. I unfortunately get the following error when the closure-deps.js file is loaded in debug mode.

Traceback (most recent call last):
  File "/home/pierre/ProjectName/.build/venv/local/lib/python2.7/site-packages/pyramid_debugtoolbar/toolbar.py", line 192, in toolbar_tween
    response = _handler(request)
  File "/home/pierre/ProjectName/.build/venv/local/lib/python2.7/site-packages/pyramid_debugtoolbar/panels/performance.py", line 57, in resource_timer_handler
    result = handler(request)
  File "/home/pierre/ProjectName/.build/venv/local/lib/python2.7/site-packages/pyramid/tweens.py", line 21, in excview_tween
    response = handler(request)
  File "/home/pierre/ProjectName/.build/venv/local/lib/python2.7/site-packages/pyramid/router.py", line 163, in handle_request
    response = view_callable(context, request)
  File "/home/pierre/ProjectName/.build/venv/local/lib/python2.7/site-packages/pyramid/config/views.py", line 355, in rendered_view
    result = view(context, request)
  File "/home/pierre/ProjectName/.build/venv/local/lib/python2.7/site-packages/pyramid/config/views.py", line 501, in _requestonly_view
    response = view(request)
  File "/home/pierre/ProjectName/.build/venv/src/pyramid-closure/pyramid_closure/views.py", line 47, in depsjs
    root, prefix=request.static_url(prefix)))
  File "/home/pierre/ProjectName/.build/venv/src/pyramid-closure/pyramid_closure/closure/depswriter.py", line 145, in _GetRelativePathToSourceDict
    path_to_source[prefixed_path] = source.Source(source.GetFileContents(path))
  File "/home/pierre/ProjectName/.build/venv/src/pyramid-closure/pyramid_closure/closure/source.py", line 62, in __init__
    self._ScanSource()
  File "/home/pierre/ProjectName/.build/venv/src/pyramid-closure/pyramid_closure/closure/source.py", line 105, in _ScanSource
    'Base file should not provide or require namespaces.')
Exception: Base file should not provide or require namespaces.
pgiraud commented 8 years ago

I can't even use a git clone of openlayers in the node_modules directory.

pgiraud commented 8 years ago

Not sure where I'm going but I got the following working.

cd node_modules
rm -rf openlayers
git clone git@github.com:openlayers/ol3.git openlayers
cd openlayers
make install
rm -rf node_modules/slimerjs_edge

Then make serve and loading http://localhost:6543/?debug works.