Skip to content

fix(webpack/template): delay deleting debugging assets#498

Merged
colinaaa merged 1 commit intolynx-family:mainfrom
colinaaa:colin/0407/sourcemap
Apr 7, 2025
Merged

fix(webpack/template): delay deleting debugging assets#498
colinaaa merged 1 commit intolynx-family:mainfrom
colinaaa:colin/0407/sourcemap

Conversation

@colinaaa
Copy link
Copy Markdown
Collaborator

@colinaaa colinaaa commented Apr 7, 2025

Summary

This patch resolves a regression from issue #231 that prevented obtaining the correct content hash for background.js. The fix involves delaying the processAssets stage of Encode to PROCESS_ASSETS_STAGE_OPTIMIZE_HASH.

The removal of debugging assets is postponed to compiler.hooks.afterEmit to ensure accurate retrieval of assets and their corresponding source maps.

close: #251

Checklist

  • Tests updated (or not required).
  • Documentation updated (or not required).

@changeset-bot
Copy link
Copy Markdown

changeset-bot bot commented Apr 7, 2025

🦋 Changeset detected

Latest commit: 93de56a

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 3 packages
Name Type
@lynx-js/template-webpack-plugin Patch
@lynx-js/react-rsbuild-plugin Patch
@lynx-js/react-alias-rsbuild-plugin Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@codecov
Copy link
Copy Markdown

codecov bot commented Apr 7, 2025

Bundle Report

Changes will increase total bundle size by 80.08kB (14.37%) ⬆️⚠️, exceeding the configured threshold of 5%.

Bundle name Size Change
@lynx-js/example-react-lynx-cjs 316.83kB 80.08kB (33.82%) ⬆️⚠️

Affected Assets, Files, and Routes:

view changes for bundle: @lynx-js/example-react-lynx-cjs

Assets Changed:

Asset Name Size Change Total Size Change (%)
.rspeedy/main/main-thread.js (New) 39.67kB 39.67kB 100.0% 🚀
.rspeedy/main/background.*.js (New) 39.1kB 39.1kB 100.0% 🚀
.rspeedy/main/main.css (New) 1.3kB 1.3kB 100.0% 🚀

@codspeed-hq
Copy link
Copy Markdown

codspeed-hq bot commented Apr 7, 2025

CodSpeed Performance Report

Merging #498 will not alter performance

Comparing colinaaa:colin/0407/sourcemap (93de56a) with main (45af0de)

Summary

✅ 1 untouched benchmarks

@colinaaa colinaaa requested a review from Copilot April 7, 2025 13:25
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot reviewed 5 out of 5 changed files in this pull request and generated no comments.

Comments suppressed due to low confidence (1)

packages/webpack/template-webpack-plugin/test/cases/assets/production/rspack.config.js:82

  • [nitpick] Registering a hooks.done callback within a thisCompilation callback can lead to unclear hook ordering and potential timing issues. Consider moving the done hook registration to the top-level compiler hooks for improved clarity and reliability.
compiler.hooks.done.tap('test', () => {

@colinaaa colinaaa added this pull request to the merge queue Apr 7, 2025
Merged via the queue into lynx-family:main with commit 12e3afe Apr 7, 2025
24 checks passed
@colinaaa colinaaa deleted the colin/0407/sourcemap branch April 7, 2025 14:35
github-merge-queue bot pushed a commit that referenced this pull request Apr 11, 2025
#523)

<!--
  Thank you for submitting a pull request!

We appreciate the time and effort you have invested in making these
changes. Please ensure that you provide enough information to allow
others to review your pull request.

Upon submission, your pull request will be automatically assigned with
reviewers.

If you want to learn more about contributing to this project, please
visit:
https://github.com/lynx-family/lynx-stack/blob/main/CONTRIBUTING.md.
-->

## Summary

<!-- Can you explain the reasoning behind implementing this change? What
problem or issue does this pull request resolve? -->

Fix a regression of #498. Now `rspeedy build` would not emit
`dist/.rspeedy`.

<!-- It would be helpful if you could provide any relevant context, such
as GitHub issues or related discussions. -->

## Checklist

<!--- Check and mark with an "x" -->

- [x] Tests updated (or not required).
- [ ] Documentation updated (or not required).
colinaaa pushed a commit that referenced this pull request Apr 11, 2025
This PR was opened by the [Changesets
release](https://github.com/changesets/action) GitHub action. When
you're ready to do a release, you can merge this and the packages will
be published to npm automatically. If you're not ready to do a release
yet, that's fine, whenever you add more changesets to main, this PR will
be updated.


# Releases
## @lynx-js/web-core@0.11.0

### Minor Changes

- feat: upgrade @lynx-js/lynx-core to 0.1.2
([#465](#465))

    refactor some internal logic

    -   \_\_OnLifeCycleEvent
    -   \_\_OnNativeAppReady

### Patch Changes

- feat: support mts event handler (1/n)
([#495](#495))

now the main-thread:bind handler could be invoked. The params of the
handler will be implemented later.

- feat: allow multi lynx-view to share bts worker
([#520](#520))

Now we allow users to enable so-called "shared-context" feature on the
Web Platform.

Similar to the same feature for Lynx iOS/Android, this feature let multi
lynx cards to share one js context.

The `lynx.getSharedData` and `lynx.setSharedData` are also supported in
this commit.

To enable this feature, set property `lynxGroupId` or attribute
`lynx-group-id` before a lynx-view starts rendering. Those card with
same context id will share one web worker for the bts scripts.

- perf: dispatchLynxViewEventEndpoint is a void call
([#506](#506))

- Updated dependencies
\[[`ea42e62`](ea42e62),
[`a0f5ca4`](a0f5ca4)]:
    -   @lynx-js/web-worker-runtime@0.11.0
    -   @lynx-js/web-constants@0.11.0
    -   @lynx-js/web-worker-rpc@0.11.0

## @lynx-js/react@0.106.4

### Patch Changes

- Disable MTS HMR functionality temporarily to address stability issues.
This is a temporary fix while we work on a more robust solution.
([#512](#512))

## @lynx-js/rspeedy@0.9.1

### Patch Changes

- Bump Rsbuild v1.3.5 with Rspack v1.3.3.
([#467](#467))

## @lynx-js/react-rsbuild-plugin@0.9.6

### Patch Changes

- Updated dependencies
\[[`ea42e62`](ea42e62),
[`12e3afe`](12e3afe)]:
    -   @lynx-js/web-webpack-plugin@0.6.4
    -   @lynx-js/template-webpack-plugin@0.6.9
    -   @lynx-js/react-alias-rsbuild-plugin@0.9.6
    -   @lynx-js/react-refresh-webpack-plugin@0.3.2
    -   @lynx-js/react-webpack-plugin@0.6.10
    -   @lynx-js/css-extract-webpack-plugin@0.5.3

## @lynx-js/web-constants@0.11.0

### Patch Changes

- feat: support mts event handler (1/n)
([#495](#495))

now the main-thread:bind handler could be invoked. The params of the
handler will be implemented later.

- feat: allow multi lynx-view to share bts worker
([#520](#520))

Now we allow users to enable so-called "shared-context" feature on the
Web Platform.

Similar to the same feature for Lynx iOS/Android, this feature let multi
lynx cards to share one js context.

The `lynx.getSharedData` and `lynx.setSharedData` are also supported in
this commit.

To enable this feature, set property `lynxGroupId` or attribute
`lynx-group-id` before a lynx-view starts rendering. Those card with
same context id will share one web worker for the bts scripts.

-   Updated dependencies \[]:
    -   @lynx-js/web-worker-rpc@0.11.0

## @lynx-js/web-elements@0.5.4

### Patch Changes

- chore: bump the output target to es2024
([#518](#518))

- fix: the `\n` character should create a new line
([#522](#522))

    add `white-space-collapse: preserve-breaks` to raw-text

- fix: the `input` event of x-input with number type should have raw
value ([#517](#517))

    For `type:=number` x-input with typed value "2."

    Before this commit: the value is "2"

    After this commit the value is "2."

## @lynx-js/web-explorer@0.0.4

### Patch Changes

- feat: add a touch emulator that allows the explorer to respond to
touch events triggered by mouse events
([#516](#516))

## @lynx-js/web-mainthread-apis@0.11.0

### Patch Changes

- feat: support mts event handler (1/n)
([#495](#495))

now the main-thread:bind handler could be invoked. The params of the
handler will be implemented later.

- Updated dependencies
\[[`ea42e62`](ea42e62),
[`a0f5ca4`](a0f5ca4)]:
    -   @lynx-js/web-constants@0.11.0

## @lynx-js/web-worker-runtime@0.11.0

### Patch Changes

- feat: support mts event handler (1/n)
([#495](#495))

now the main-thread:bind handler could be invoked. The params of the
handler will be implemented later.

- feat: allow multi lynx-view to share bts worker
([#520](#520))

Now we allow users to enable so-called "shared-context" feature on the
Web Platform.

Similar to the same feature for Lynx iOS/Android, this feature let multi
lynx cards to share one js context.

The `lynx.getSharedData` and `lynx.setSharedData` are also supported in
this commit.

To enable this feature, set property `lynxGroupId` or attribute
`lynx-group-id` before a lynx-view starts rendering. Those card with
same context id will share one web worker for the bts scripts.

- Updated dependencies
\[[`ea42e62`](ea42e62),
[`a0f5ca4`](a0f5ca4)]:
    -   @lynx-js/web-mainthread-apis@0.11.0
    -   @lynx-js/web-constants@0.11.0
    -   @lynx-js/web-worker-rpc@0.11.0

## @lynx-js/template-webpack-plugin@0.6.9

### Patch Changes

- Fix incorrect hash of `background.[contenthash].js` in `.lynx.bundle`
files. ([#498](#498))

## @lynx-js/web-webpack-plugin@0.6.4

### Patch Changes

- feat: support mts event handler (1/n)
([#495](#495))

now the main-thread:bind handler could be invoked. The params of the
handler will be implemented later.

## create-rspeedy@0.9.1



## @lynx-js/react-alias-rsbuild-plugin@0.9.6



## upgrade-rspeedy@0.9.1



## @lynx-js/web-worker-rpc@0.11.0

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants