-
Notifications
You must be signed in to change notification settings - Fork 5
Description
Given a working Angular app that's based on the lineman-angular-template with all my tests passing
When I run npm install lineman-browserify --save-dev
per instructions in the README
Then I get this error from testem:
Uncaught ReferenceError: require is not defined at http://localhost:7357/generated/js/app.js, line 60674
It's referencing that calls 'window._ = require("underscore")' in this snippet:
(function() {
window._ = require("underscore");
require("./hello");
}).call(this);
... so basically browserify isn't actually doing its thing. What am I missing? Is there an undocumented step?
Note: The calls to require() within app/js/endpoint.coffee are being run properly, but somehow this other line which, by the way, is just generated code from within lineman-browserify,
Different error after running lineman clean
For some reason, the original contents of app/js/endpoint.coffee were sticking around in generated/app.js even after I changed the source file so I tried running lineman clean
then 'lineman run' This made testem return a new error:
Uncaught Error: [$injector:nomod] Module 'app' is not available! You either misspelled the module name or forgot to load it. If registering a
module ensure that you specify the dependencies as the second argument.
http://errors.angularjs.org/1.2.9/...<omitted>...pp at http://localhost:7357/generated/js/app.js, line 13819
Also Note
I had to run npm install browserify --save-dev
in addition to npm install lineman-browserify --save-dev
. Otherwise I got an errors like this when I ran lineman run
:
Loading "browserify.js" tasks...ERROR
>> Error: Cannot find module 'browserify'
Running "common" task
Warning: Task "browserify" not found. Used --force, continuing.
The README doesn't mention this extra step.