xmindltd / xmind-sdk-js

This is a lightweight official software development kit to help people who wants to build the mapping file without the UI client and It's also supported to run in Browser or Node.js.
https://xmind.app
MIT License
445 stars 61 forks source link

Broken sourcemap #89

Open tomtiao opened 1 year ago

tomtiao commented 1 year ago
WARNING in ./node_modules/xmind/dist/core/topic.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from '/home/xxx/xxx/node_modules/xmind/src/core/topic.ts' file: Error: ENOENT: no such file or directory, open '/home/xxx/xxx/node_modules/xmind/src/core/topic.ts'
 @ ./node_modules/xmind/dist/browser.js 17:16-39

This can be fixed by

  1. publish the package with the typescript code
  2. or use inlineSources options in tsconfig to include the code in the sourcemap file
  3. or don't emit the sourcemap at all

Options 1 and 2 will both increase the published size of the package.

To reproduce, run command npm run rollup. It seems that rollup-plugin-minification doesn't return the transformed sourcemap after the minification. Since the plugin is no longer maintained, consider migrating to @rollup/plugin-terser.

(!) Broken sourcemap
https://rollupjs.org/guide/en/#warning-sourcemap-is-likely-to-be-incorrect
Plugins that transform code (such as "minification") should generate accompanying sourcemaps.

I will open a draft pr first and push fixes based on your feedback.

88

danielsss commented 1 year ago

@tomtiao v2.2.33 has been released for RP #88

tomtiao commented 1 year ago

@danielsss Sorry for the late response and for not making it clear. #88 is a partial fix. That's why it's a draft PR.

To fully fix this issue (I'm still getting the "file not found" error in DevTools and the "Broken sourcemap" warning after rollup bundling, sorry!), I suggest that there's more work to be done in the build process.

I am working on other projects at the moment and will come back another day and have a closer look at this issue. Thanks for your time!

danielsss commented 1 year ago

@danielsss Sorry for the late response and for not making it clear. #88 is a partial fix. That's why it's a draft PR.

To fully fix this issue (I'm still getting the "file not found" error in DevTools and the "Broken sourcemap" warning after rollup bundling, sorry!), I suggest that there's more work to be done in the build process.

I am working on other projects at the moment and will come back another day and have a closer look at this issue. Thanks for your time!

Currently, I'm busy as well and don't have much time to fix this issue.

Take your time and I appreciate what you've done before.