Jason, Thanks to your example I have discovered also issue in Moonshine and fixed it. :) I saw your Issue on GitHub - If you have an energy please correct our VSCode setup instruction or describe here how did you fix your problem. [1]
[1] https://github.com/apache/royale-asjs/wiki/Visual-Studio-Code Thanks, Piotr 2018-01-30 23:27 GMT+01:00 Jason Taylor <jt.theg...@gmail.com>: > submitted the issue to nextgen, same issue with the pastebin with as code > > On Tue, Jan 30, 2018 at 2:24 PM, Piotr Zarzycki <piotrzarzyck...@gmail.com > > wrote: > >> Jason, >> >> One thought come up to my mind. Can you add some AS code and run >> debugging. Let's say have something like that: [1] >> >> [1] https://paste.apache.org/QJhn >> >> Thanks, Piotr >> >> 2018-01-30 23:11 GMT+01:00 Piotr Zarzycki <piotrzarzyck...@gmail.com>: >> >>> Jason, >>> >>> I think this is good place as a starting point, where we can figure out >>> whether there is an issue with Royale or not. From that place try to raise >>> issue on Josh GitHub NextGen [1] >>> >>> [1] https://github.com/BowlerHatLLC/vscode-nextgenas >>> >>> Thanks, Piotr >>> >>> 2018-01-30 23:03 GMT+01:00 Jason Taylor <jt.theg...@gmail.com>: >>> >>>> figured that out, outFiles needs to be an array like so: >>>> "outFiles": ["${workspaceRoot}/bin/js-debug"] >>>> however, now debugging does actually start but generates an exception >>>> >>>> Exception has occurred: ReferenceError >>>> ReferenceError: goog is not defined at Object.<anonymous> >>>> (c:\Users\jason\Documents\Test\bin\js-debug\HelloRoyale.js:10:1) at >>>> Module._compile (module.js:640:14) at Object.Module._extensions..js >>>> (module.js:654:10) at Module.load (module.js:556:32) at tryModuleLoad >>>> (module.js:499:12) at Function.Module._load (module.js:491:3) at >>>> Function.Module.runMain (module.js:684:10) at startup >>>> (bootstrap_node.js:187:16) at bootstrap_node.js:608:3 >>>> >>>> at HelloRoyale.js line 10, seems goog is undefined, again seems like a >>>> nextgenas related issue? >>>> >>>> /** >>>> * Generated by Apache Royale Compiler from HelloRoyale.mxml >>>> * HelloRoyale >>>> * >>>> * @fileoverview >>>> * >>>> * @suppress {checkTypes|accessControls} >>>> */ >>>> >>>> goog.provide('HelloRoyale'); >>>> >>>> goog.require('org.apache.royale.core.Application'); >>>> goog.require('org.apache.royale.core.View'); >>>> goog.require('org.apache.royale.html.Label'); >>>> goog.require('org.apache.royale.html.supportClasses.ScrollingViewport' >>>> ); >>>> goog.require('org.apache.royale.html.beads.layouts.Horizonta >>>> lFlexLayout'); >>>> goog.require('org.apache.royale.html.beads.models.ViewportModel'); >>>> goog.require('org.apache.royale.html.beads.layouts.Horizonta >>>> lFlexLayout'); >>>> goog.require('org.apache.royale.html.beads.GroupView'); >>>> goog.require('org.apache.royale.html.beads.layouts.BasicLayout'); >>>> >>>> >>>> >>>> /** >>>> * @constructor >>>> * @extends {org.apache.royale.core.Application} >>>> */ >>>> HelloRoyale = function() { >>>> HelloRoyale.base(this, 'constructor'); >>>> /** >>>> * @private >>>> * @type {org.apache.royale.core.View} >>>> */ >>>> this.$ID1_; >>>> /** >>>> * @private >>>> * @type {org.apache.royale.html.Label} >>>> */ >>>> this.$ID0_; >>>> /** >>>> * @private >>>> * @type {Array} >>>> */ >>>> this.mxmldd; >>>> /** >>>> * @private >>>> * @type {Array} >>>> */ >>>> this.mxmldp; >>>> >>>> this.generateMXMLAttributes >>>> ([1, >>>> 'initialView', >>>> false, >>>> [org.apache.royale.core.View, 1, '_id', true, '$ID1', 0, 0, [org.apache >>>> .royale.html.Label, 4, '_id', true, '$ID0', 'text', true, 'Hello World', >>>> 'x', true, 100, 'y', true, 100, 0, 0, null]], >>>> 0, >>>> 0 >>>> ]); >>>> }; >>>> goog.inherits(HelloRoyale, org.apache.royale.core.Application); >>>> >>>> >>>> /** >>>> * Prevent renaming of class. Needed for reflection. >>>> */ >>>> goog.exportSymbol('HelloRoyale', HelloRoyale); >>>> >>>> >>>> >>>> /** >>>> * Metadata >>>> * >>>> * @type {Object.<string, Array.<Object>>} >>>> */ >>>> HelloRoyale.prototype.ROYALE_CLASS_INFO = { names: [{ name: >>>> 'HelloRoyale', qName: 'HelloRoyale', kind: 'class' }] }; >>>> >>>> >>>> >>>> /** >>>> * Reflection >>>> * >>>> * @return {Object.<string, Function>} >>>> */ >>>> HelloRoyale.prototype.ROYALE_REFLECTION_INFO = function () { >>>> return { >>>> variables: function () {return {};}, >>>> accessors: function () {return {};}, >>>> methods: function () { >>>> return { >>>> 'HelloRoyale': { type: '', declaredBy: 'HelloRoyale'} >>>> }; >>>> } >>>> }; >>>> }; >>>> >>>> >>>> >>>> //# sourceMappingURL=./HelloRoyale.js.map >>>> >>>> >>>> HelloRoyale.prototype.info = function() { >>>> return { }}; >>>> >>>> >>>> HelloRoyale.prototype.cssData = [0, >>>> 1, >>>> "*", >>>> function() {this["fontFamily"] = "Arial"; >>>> this["borderWidth"] = 1.0; >>>> this["fontSize"] = 12.0}, >>>> 0, >>>> 1, >>>> ".Application *", >>>> function() {this["WebkitBoxSizing"] = "border-box"; >>>> this["boxSizing"] = "border-box"; >>>> this["MozBoxSizing"] = "border-box"}, >>>> 0, >>>> 1, >>>> ".royale *", >>>> function() {this["WebkitBoxSizing"] = "border-box"; >>>> this["boxSizing"] = "border-box"; >>>> this["MozBoxSizing"] = "border-box"}, >>>> 0, >>>> 1, >>>> ".royale *:before", >>>> function() {this["WebkitBoxSizing"] = "border-box"; >>>> this["boxSizing"] = "border-box"; >>>> this["MozBoxSizing"] = "border-box"}, >>>> 0, >>>> 1, >>>> ".royale *:after", >>>> function() {this["WebkitBoxSizing"] = "border-box"; >>>> this["boxSizing"] = "border-box"; >>>> this["MozBoxSizing"] = "border-box"}, >>>> 0, >>>> 1, >>>> ".unselectable", >>>> >>>> >>>> On Tue, Jan 30, 2018 at 1:50 PM, Jason Taylor <jt.theg...@gmail.com> >>>> wrote: >>>> >>>>> did that with no change, output folder looks good, >>>>> js-debug/HelloRoayle.js, map, index.html, css, library and org files, >>>>> index.html runs perfectly in chrome with no errors. Seems to be specific >>>>> to launching debugging with VSCode and NextGenAS >>>>> >>>>> launch.json is the following: >>>>> >>>>> { >>>>> // Use IntelliSense to learn about possible attributes. >>>>> // Hover to view descriptions of existing attributes. >>>>> // For more information, visit: https://go.microsoft.com/fwlin >>>>> k/?linkid=830387 >>>>> "version": "0.2.0", >>>>> "configurations": [ >>>>> { >>>>> "type": "node", >>>>> "request": "launch", >>>>> "name": "Launch Program", >>>>> "program": "${workspaceFolder}/app.js" >>>>> }, >>>>> { >>>>> "name": "NextGenAS Node.js Launch", >>>>> "type": "node", >>>>> "request": "launch", >>>>> "program": "${workspaceRoot}/bin/js-debug/HelloRoyale.js", >>>>> "cwd": "${workspaceRoot}/bin/js-debug", >>>>> "sourceMaps": true, >>>>> "outFiles": "${workspaceRoot}/bin/js-debug" >>>>> } >>>>> ] >>>>> } >>>>> >>>>> is there a better place to discuss NextGenAS issues? >>>>> >>>>> On Tue, Jan 30, 2018 at 1:26 PM, Piotr Zarzycki < >>>>> piotrzarzyck...@gmail.com> wrote: >>>>> >>>>>> Jason, >>>>>> >>>>>> I think I see where the problem can be. Can you add additional >>>>>> namespace to that app ? [1] You will need to have following namespaces: >>>>>> >>>>>> >>>>>> 1. xmlns:express="library://ns.apache.org/royale/express" >>>>>> 2. xmlns:js="library://ns.apache.org/royale/basic" >>>>>> >>>>>> >>>>>> >>>>>> [1] https://paste.apache.org/GFs7 >>>>>> >>>>>> Thanks, Piotr >>>>>> >>>>>> >>>>>> 2018-01-30 22:21 GMT+01:00 Piotr Zarzycki <piotrzarzyck...@gmail.com> >>>>>> : >>>>>> >>>>>>> Hi Jason, >>>>>>> >>>>>>> What are you actually seeing in the folder bin/js-debug/ after >>>>>>> compilation ? >>>>>>> >>>>>>> Thanks, Piotr >>>>>>> >>>>>>> 2018-01-30 22:14 GMT+01:00 Jason Taylor <jt.theg...@gmail.com>: >>>>>>> >>>>>>>> congrats on the release of .9, >>>>>>>> I Followed the guides for VSCode and Apache Royale compiling the >>>>>>>> following program: >>>>>>>> >>>>>>>> <?xml version="1.0" encoding="utf-8"?> >>>>>>>> <js:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:js= >>>>>>>> "library://ns.apache.org/royale/express"> >>>>>>>> <js:initialView> >>>>>>>> <js:View> >>>>>>>> <js:Label text="Hello World" x="100" y="100"/> >>>>>>>> </js:View> >>>>>>>> </js:initialView> >>>>>>>> </js:Application> >>>>>>>> >>>>>>>> >>>>>>>> Build is succesful, but launching debuging gives the following >>>>>>>> error: >>>>>>>> Debugging with inspector protocol because Node.js v8.9.4 was >>>>>>>> detected. >>>>>>>> ******** Unhandled error in debug adapter - Unhandled promise >>>>>>>> rejection: TypeError: patterns.forEach is not a function >>>>>>>> at Object.multiGlob (c:\Program Files\Microsoft VS >>>>>>>> Code\resources\app\extensions\ms-vscode.node-debug2\node_mod >>>>>>>> ules\vscode-chrome-debug-core\out\src\utils.js:341:18) >>>>>>>> at EagerSourceMapTransformer.init (c:\Program Files\Microsoft VS >>>>>>>> Code\resources\app\extensions\ms-vscode.node-debug2\node_mod >>>>>>>> ules\vscode-chrome-debug-core\out\src\transformers\eagerSour >>>>>>>> ceMapTransformer.js:26:39) >>>>>>>> at EagerSourceMapTransformer.launch (c:\Program Files\Microsoft VS >>>>>>>> Code\resources\app\extensions\ms-vscode.node-debug2\node_mod >>>>>>>> ules\vscode-chrome-debug-core\out\src\transformers\baseSourc >>>>>>>> eMapTransformer.js:34:14) >>>>>>>> at NodeDebugAdapter.launch (c:\Program Files\Microsoft VS >>>>>>>> Code\resources\app\extensions\ms-vscode.node-debug2\node_mod >>>>>>>> ules\vscode-chrome-debug-core\out\src\chrome\chromeDebugAdap >>>>>>>> ter.js:144:36) >>>>>>>> at NodeDebugAdapter.<anonymous> (c:\Program Files\Microsoft VS >>>>>>>> Code\resources\app\extensions\ms-vscode.node-debug2\out\src\ >>>>>>>> nodeDebugAdapter.js:57:36) >>>>>>>> at Generator.next (<anonymous>) >>>>>>>> at c:\Program Files\Microsoft VS Code\resources\app\extensions\ >>>>>>>> ms-vscode.node-debug2\out\src\nodeDebugAdapter.js:10:71 >>>>>>>> at Promise (<anonymous>) >>>>>>>> at __awaiter (c:\Program Files\Microsoft VS >>>>>>>> Code\resources\app\extensions\ms-vscode.node-debug2\out\src\ >>>>>>>> nodeDebugAdapter.js:6:12) >>>>>>>> at NodeDebugAdapter.launch (c:\Program Files\Microsoft VS >>>>>>>> Code\resources\app\extensions\ms-vscode. >>>>>>>> >>>>>>>> Also at the top of VSCode it shows an error Attribute 'program' >>>>>>>> does not exist ('c:\Users\jason\Documents\Test/bin/js-debug/index.js'). >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> >>>>>>> Piotr Zarzycki >>>>>>> >>>>>>> Patreon: *https://www.patreon.com/piotrzarzycki >>>>>>> <https://www.patreon.com/piotrzarzycki>* >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> >>>>>> Piotr Zarzycki >>>>>> >>>>>> Patreon: *https://www.patreon.com/piotrzarzycki >>>>>> <https://www.patreon.com/piotrzarzycki>* >>>>>> >>>>> >>>>> >>>> >>> >>> >>> -- >>> >>> Piotr Zarzycki >>> >>> Patreon: *https://www.patreon.com/piotrzarzycki >>> <https://www.patreon.com/piotrzarzycki>* >>> >> >> >> >> -- >> >> Piotr Zarzycki >> >> Patreon: *https://www.patreon.com/piotrzarzycki >> <https://www.patreon.com/piotrzarzycki>* >> > > -- Piotr Zarzycki Patreon: *https://www.patreon.com/piotrzarzycki <https://www.patreon.com/piotrzarzycki>*