Skip to content

Instantly share code, notes, and snippets.

@mattr-
Created July 16, 2013 14:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mattr-/6009239 to your computer and use it in GitHub Desktop.
Save mattr-/6009239 to your computer and use it in GitHub Desktop.
I also got the same problem, especially when use with AMD RequireJS, and optimised by r.js\r\n\r\n```\r\n$ r.js -o build.js \r\n\r\nTracing dependencies for: main\r\n\r\n/Project/www/scripts/main-built.js\r\n----------------\r\n/Project/www/scripts/less.js\r\n/Project/www/scripts/sockjs-0.3.4.min.js\r\n/Project/www/scripts/jquery-1.8.2.min.js\r\n/Project/www/scripts/jquery.ba-hashchange-1.3.js\r\n/Project/www/scripts/vertxbus.js\r\n/Project/www/scripts/can/util/can.js\r\n/Project/www/scripts/can/util/array/each.js\r\n/Project/www/scripts/can/util/jquery.js\r\n/Project/www/scripts/can/util/library.js\r\n/Project/www/scripts/can/view.js\r\n/Project/www/scripts/can/util/string.js\r\n/Project/www/scripts/can/util/bind.js\r\n/Project/www/scripts/can/observe/compute.js <<< Note here, No can/observe was included\r\n/Project/www/scripts/can/view/elements.js\r\n/Project/www/scripts/can/view/scanner.js\r\n/Project/www/scripts/can/view/node_lists.js\r\n/Project/www/scripts/can/view/live.js\r\n/Project/www/scripts/can/view/render.js\r\n/Project/www/scripts/can/view/ejs.js\r\n/Project/www/scripts/can/construct.js\r\n/Project/www/scripts/can/control.js\r\n/Project/www/scripts/domReady.js\r\ndomReady!\r\n/Project/www/scripts/app/widget/ChatWidget.js\r\n/Project/www/scripts/app/main.js\r\n/Project/www/scripts/main.js\r\n```\r\nResult: Uncaught TypeError: Cannot read property '__reading' of undefined \r\n\r\nI fixed this issue in can/observe/compute.js:\r\n```javascript\r\ndefine([\"can/util/library\", \"can/util/bind\"], function(can, bind) {\r\n```\r\nchange to\r\n```javascript\r\ndefine([\"can/util/library\", \"can/util/bind\", \"can/observe\"], function(can, bind) {\r\n```\r\nOutput of r.js\r\n```\r\n$r.js -o build.js \r\n\r\nTracing dependencies for: main\r\n\r\n/Project/www/scripts/main-built.js\r\n----------------\r\n/Project/www/scripts/less.js\r\n/Project/www/scripts/sockjs-0.3.4.min.js\r\n/Project/www/scripts/jquery-1.8.2.min.js\r\n/Project/www/scripts/jquery.ba-hashchange-1.3.js\r\n/Project/www/scripts/vertxbus.js\r\n/Project/www/scripts/can/util/can.js\r\n/Project/www/scripts/can/util/array/each.js\r\n/Project/www/scripts/can/util/jquery.js\r\n/Project/www/scripts/can/util/library.js\r\n/Project/www/scripts/can/view.js\r\n/Project/www/scripts/can/util/string.js\r\n/Project/www/scripts/can/util/bind.js\r\n/Project/www/scripts/can/construct.js\r\n/Project/www/scripts/can/observe.js\r\n/Project/www/scripts/can/observe/compute.js\r\n/Project/www/scripts/can/view/elements.js\r\n/Project/www/scripts/can/view/scanner.js\r\n/Project/www/scripts/can/view/node_lists.js\r\n/Project/www/scripts/can/view/live.js\r\n/Project/www/scripts/can/view/render.js\r\n/Project/www/scripts/can/view/ejs.js\r\n/Project/www/scripts/can/control.js\r\n/Project/www/scripts/domReady.js\r\ndomReady!\r\n/Project/www/scripts/app/widget/ChatWidget.js\r\n/Project/www/scripts/app/main.js\r\n/Project/www/scripts/main.js\r\n```
<p>I also got the same problem, especially when use with AMD RequireJS, and optimised by r.js</p>\n\n<pre><code>$ r.js -o build.js \n\nTracing dependencies for: main\n\n/Project/www/scripts/main-built.js\n----------------\n/Project/www/scripts/less.js\n/Project/www/scripts/sockjs-0.3.4.min.js\n/Project/www/scripts/jquery-1.8.2.min.js\n/Project/www/scripts/jquery.ba-hashchange-1.3.js\n/Project/www/scripts/vertxbus.js\n/Project/www/scripts/can/util/can.js\n/Project/www/scripts/can/util/array/each.js\n/Project/www/scripts/can/util/jquery.js\n/Project/www/scripts/can/util/library.js\n/Project/www/scripts/can/view.js\n/Project/www/scripts/can/util/string.js\n/Project/www/scripts/can/util/bind.js\n/Project/www/scripts/can/observe/compute.js &lt;&lt;&lt; Note here, No can/observe was included\n/Project/www/scripts/can/view/elements.js\n/Project/www/scripts/can/view/scanner.js\n/Project/www/scripts/can/view/node_lists.js\n/Project/www/scripts/can/view/live.js\n/Project/www/scripts/can/view/render.js\n/Project/www/scripts/can/view/ejs.js\n/Project/www/scripts/can/construct.js\n/Project/www/scripts/can/control.js\n/Project/www/scripts/domReady.js\ndomReady!\n/Project/www/scripts/app/widget/ChatWidget.js\n/Project/www/scripts/app/main.js\n/Project/www/scripts/main.js\n</code></pre>\n\n<p>Result: Uncaught TypeError: Cannot read property &#39;__reading&#39; of undefined </p>\n\n<p>I fixed this issue in can/observe/compute.js:\n<code>javascript\ndefine([&quot;can/util/library&quot;, &quot;can/util/bind&quot;], function(can, bind) {\n</code>\nchange to\n<code>javascript\ndefine([&quot;can/util/library&quot;, &quot;can/util/bind&quot;, &quot;can/observe&quot;], function(can, bind) {\n</code>\nOutput of r.js\n```\n$r.js -o build.js </p>\n\n<p>Tracing dependencies for: main</p>\n\n<h2>/Project/www/scripts/main-built.js</h2>\n\n<p>/Project/www/scripts/less.js\n/Project/www/scripts/sockjs-0.3.4.min.js\n/Project/www/scripts/jquery-1.8.2.min.js\n/Project/www/scripts/jquery.ba-hashchange-1.3.js\n/Project/www/scripts/vertxbus.js\n/Project/www/scripts/can/util/can.js\n/Project/www/scripts/can/util/array/each.js\n/Project/www/scripts/can/util/jquery.js\n/Project/www/scripts/can/util/library.js\n/Project/www/scripts/can/view.js\n/Project/www/scripts/can/util/string.js\n/Project/www/scripts/can/util/bind.js\n/Project/www/scripts/can/construct.js\n/Project/www/scripts/can/observe.js\n/Project/www/scripts/can/observe/compute.js\n/Project/www/scripts/can/view/elements.js\n/Project/www/scripts/can/view/scanner.js\n/Project/www/scripts/can/view/node_lists.js\n/Project/www/scripts/can/view/live.js\n/Project/www/scripts/can/view/render.js\n/Project/www/scripts/can/view/ejs.js\n/Project/www/scripts/can/control.js\n/Project/www/scripts/domReady.js\ndomReady!\n/Project/www/scripts/app/widget/ChatWidget.js\n/Project/www/scripts/app/main.js\n/Project/www/scripts/main.js\n```</p>\n
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment