install the vscode chrome debug extension
add/edit launch.json in your .vscode folder for the project with the
following

{
"version": "0.2.0",
"configurations": [
{
"name": "Launch Chrome, debug build with sourcemaps",
"type": "chrome",
"request": "launch",
"file": "${workspaceRoot}/bin/js-debug/index.html",
"sourceMaps": true
}
]
}

then you're good to go


On Wed, Jan 31, 2018 at 3:18 AM, Piotr Zarzycki <piotrzarzyck...@gmail.com>
wrote:

> 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>*
>

Reply via email to