codemix / babel-plugin-typecheck

Static and runtime type checking for JavaScript in the form of a Babel plugin.
MIT License
886 stars 44 forks source link

Object #<Scope> has no method 'generateUidBasedOnNode' #5

Closed winkler1 closed 9 years ago

winkler1 commented 9 years ago

Hi- Starting getting this error, any ideas? Happened after rebuilding local node_modules dir.

11:24:00 web.1    | ERROR in ./components/editor/Editor.js
11:24:00 web.1    | Module build failed: TypeError: /Users/jeff.winkler/repos/project/components/editor/Editor.js: Object #<Scope> has no method 'generateUidBasedOnNode'
11:24:00 web.1    |     at createReferenceTo (/Users/jeff.winkler/repos/project/node_modules/babel-plugin-typecheck/lib/index.js:254:22)
11:24:00 web.1    |     at TraversalPath.exitNode (/Users/jeff.winkler/repos/project/node_modules/babel-plugin-typecheck/lib/index.js:307:17)
11:24:00 web.1    |     at TraversalPath.call (/Users/jeff.winkler/repos/project/node_modules/babel-core/lib/babel/traversal/path/index.js:928:28)
11:24:00 web.1    |     at TraversalPath.visit (/Users/jeff.winkler/repos/project/node_modules/babel-core/lib/babel/traversal/path/index.js:978:14)
11:24:00 web.1    |     at TraversalContext.visitMultiple (/Users/jeff.winkler/repos/project/node_modules/babel-core/lib/babel/traversal/context.js:70:16)
11:24:00 web.1    |     at TraversalContext.visit (/Users/jeff.winkler/repos/project/node_modules/babel-core/lib/babel/traversal/context.js:100:19)
11:24:00 web.1    |     at Function.traverse.node (/Users/jeff.winkler/repos/project/node_modules/babel-core/lib/babel/traversal/index.js:64:17)
11:24:00 web.1    |     at TraversalPath.visit (/Users/jeff.winkler/repos/project/node_modules/babel-core/lib/babel/traversal/path/index.js:977:28)
11:24:00 web.1    |     at TraversalContext.visitSingle (/Users/jeff.winkler/repos/project/node_modules/babel-core/lib/babel/traversal/context.js:90:12)
11:24:00 web.1    |     at TraversalContext.visit (/Users/jeff.winkler/repos/project/node_modules/babel-core/lib/babel/traversal/context.js:102:19)
11:24:00 web.1    |  @ ./components/poc/CCPOCIndex.js 4:17-51
11:24:00 web.1    | 
11:24:00 web.1    | ERROR in ./components/editor/utils.js
11:24:00 web.1    | Module build failed: TypeError: /Users/jeff.winkler/repos/project/components/editor/utils.js: Object #<Scope> has no method 'generateUidBasedOnNode'
11:24:00 web.1    |     at createReferenceTo (/Users/jeff.winkler/repos/project/node_modules/babel-plugin-typecheck/lib/index.js:254:22)
11:24:00 web.1    |     at TraversalPath.exitNode (/Users/jeff.winkler/repos/project/node_modules/babel-plugin-typecheck/lib/index.js:307:17)
11:24:00 web.1    |     at TraversalPath.call (/Users/jeff.winkler/repos/project/node_modules/babel-core/lib/babel/traversal/path/index.js:928:28)
11:24:00 web.1    |     at TraversalPath.visit (/Users/jeff.winkler/repos/project/node_modules/babel-core/lib/babel/traversal/path/index.js:978:14)
11:24:00 web.1    |     at TraversalContext.visitMultiple (/Users/jeff.winkler/repos/project/node_modules/babel-core/lib/babel/traversal/context.js:70:16)
11:24:00 web.1    |     at TraversalContext.visit (/Users/jeff.winkler/repos/project/node_modules/babel-core/lib/babel/traversal/context.js:100:19)
11:24:00 web.1    |     at Function.traverse.node (/Users/jeff.winkler/repos/project/node_modules/babel-core/lib/babel/traversal/index.js:64:17)
11:24:00 web.1    |     at TraversalPath.visit (/Users/jeff.winkler/repos/project/node_modules/babel-core/lib/babel/traversal/path/index.js:977:28)
11:24:00 web.1    |     at TraversalContext.visitSingle (/Users/jeff.winkler/repos/project/node_modules/babel-core/lib/babel/traversal/context.js:90:12)
11:24:00 web.1    |     at TraversalContext.visit (/Users/jeff.winkler/repos/project/node_modules/babel-core/lib/babel/traversal/context.js:102:19)
11:24:00 web.1    |     at Function.traverse.node (/Users/jeff.winkler/repos/project/node_modules/babel-core/lib/babel/traversal/index.js:64:17)
11:24:00 web.1    |  @ ./components/editor/CCEditor.js 14:12-30
11:24:00 web.1    | webpack: bundle is now VALID.

Latest versions don't seem to help:

    "babel-core": "^5.4.7",
    "babel-eslint": "^3.1.7",
    "babel-loader": "^5.1.3",
    "babel-plugin-typecheck": "0.0.3",
phpnode commented 9 years ago

hey, would you mind creating a test that replicates this? without the input it's hard to pin down, thanks!

dzannotti commented 9 years ago

I have the same problem, it happens when i mix jsx-loader and this, without the jsx-loader having ?stripTypes option, which defies the point of the typechecking since it gets stripped and then ignored

dzannotti commented 9 years ago

For future visitors, i figured out this happens with babel and webpack with jsx-loader and without my pull request

phpnode commented 9 years ago

Now fixed as of 09ea596c00c6c827f57f545c9653c3751d9203ea