Skip to content
This repository was archived by the owner on Aug 7, 2021. It is now read-only.

crash with source-map instead of inline-source-map #968

Closed
farfromrefug opened this issue Jul 6, 2019 · 4 comments
Closed

crash with source-map instead of inline-source-map #968

farfromrefug opened this issue Jul 6, 2019 · 4 comments
Assignees
Labels

Comments

@farfromrefug
Copy link

Environment
Provide version numbers for the following components (information can be retrieved by running tns info in your project folder or by inspecting the package.json of the project):

  • CLI: 6.0.0 rc
  • plugins: nativescript-dev-webpack 1.0.0 rc
  • Android Runtime: 6.0.0 rc
  • vue project

I have an issue with source maps and the latest versions of nativescript-dev-webpack
Using the template webpack config file it works.
However i use mine which uses source-map instead of inline-source-map, my app crashes saying it cant require runtime.js.map
I think the issue comes from GenerateNativeScriptEntryPointsPlugin.
It was working before the RC, and now it does not.
What's bugging me is that i think it should work. The file runtime.js.map exists and is part of the APK in the assets/app folder.
the require('./runtime.js.map') is done in the runtime.js, so it should work just fine.

By the way it's kind of a requirement for me to use source-map. I use Bugsnag where map files are uploaded using .map files (i then filter with gradle so that map files are not included in the apk for size reasons).

Anyone has any idea why it could fail to require the .map file?

@DimitarTachev
Copy link
Contributor

Hi @farfromrefug,

Thanks for reporting that!

As devtool: "source-map" is not officially supported, the code didn't expect file extensions different than .js. I've opened a pull request with a fix and most probably it will be released in [email protected] as the development for 1.0.0 is already frozen.

@farfromrefug
Copy link
Author

farfromrefug commented Jul 24, 2019

@miroslavaivanova @Fatme @DimitarTachev this is not fixed. The generated source map is wrong.
It seems like you add require("./snapshot-entry.js");require("./vendor.js"); at the start of the file which makes the source map not work. Can we re open this?

I tested and you just need to test for this.isSourceFile(filePath) in this line

@DimitarTachev
Copy link
Contributor

Hi @farfromrefug,

Thanks for reporting back. We've fixed the app crash but we've missed the .map files content.

You are right about the fix. I've just opened a PR with it.

P.S. Feel free to directly open PRs with such fixes.

@DimitarTachev DimitarTachev reopened this Jul 29, 2019
@farfromrefug
Copy link
Author

@DimitarTachev Thanks! Sorry for not creating the PR, Did not really have time to create one (lazy me!)

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

3 participants