Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build Tooling: Update development tools to work with PostCSS 8 #27821

Merged
merged 7 commits into from
Mar 25, 2021

Conversation

ocean90
Copy link
Member

@ocean90 ocean90 commented Dec 18, 2020

Description

Fixes #27028.

This should allow to use @wordpress/scripts with PostCSS 8 but doesn't actually require it since it doesn't have it as a dependency at all.

See also https://github.com/webpack-contrib/postcss-loader/blob/v4.1.0/CHANGELOG.md

How has this been tested?

npm run dev and npm run build still work properly,

Create Block still build correctly. Testing is a bit cumbersome but it follows what happens on CI (https://github.com/WordPress/gutenberg/blob/master/bin/test-create-block.sh):

  1. npx wp-create-block esnext-example --no-wp-scripts
  2. cd esnext-example
  3. ../node_modules/.bin/wp-scripts start
  4. Make sure there are no errors and files are built in build folder.
  5. ../node_modules/.bin/wp-scripts build
  6. Make sure there are no errors and files are built in build folder.

Checklist:

  • My code is tested.
  • My code follows the WordPress code style.
  • My code follows the accessibility standards.
  • My code has proper inline documentation.
  • I've included developer documentation if appropriate.
  • I've updated all React Native files affected by any refactorings/renamings in this PR.

@ocean90 ocean90 added the [Tool] WP Scripts /packages/scripts label Dec 18, 2020
@ocean90
Copy link
Member Author

ocean90 commented Dec 18, 2020

From the changelog:

postcss was moved to peerDependencies, you need to install postcss

So we have to require this now by ourself which means we could switch to PostCSS 8. This would also mean we have to update postcss-themes.

@github-actions
Copy link

github-actions bot commented Dec 18, 2020

Size Change: +1.64 kB (0%)

Total Size: 1.41 MB

Filename Size Change
build/annotations/index.js 3.77 kB +4 B (0%)
build/autop/index.js 2.82 kB +2 B (0%)
build/blob/index.js 665 B +1 B (0%)
build/block-directory/index.js 8.63 kB +4 B (0%)
build/block-editor/index.js 127 kB +81 B (0%)
build/block-editor/style-rtl.css 12.4 kB -18 B (0%)
build/block-editor/style.css 12.4 kB -18 B (0%)
build/block-library/blocks/cover/style-rtl.css 1.23 kB -11 B (-1%)
build/block-library/blocks/cover/style.css 1.23 kB -12 B (-1%)
build/block-library/blocks/freeform/editor-rtl.css 2.44 kB -6 B (0%)
build/block-library/blocks/freeform/editor.css 2.44 kB -6 B (0%)
build/block-library/blocks/gallery/style-rtl.css 1.09 kB -14 B (-1%)
build/block-library/blocks/gallery/style.css 1.09 kB -15 B (-1%)
build/block-library/blocks/video/style-rtl.css 173 B -14 B (-7%)
build/block-library/blocks/video/style.css 173 B -14 B (-7%)
build/block-library/editor-rtl.css 9.43 kB -6 B (0%)
build/block-library/editor.css 9.43 kB -6 B (0%)
build/block-library/index.js 148 kB -3 B (0%)
build/block-library/style-rtl.css 8.93 kB -23 B (0%)
build/block-library/style.css 8.93 kB -23 B (0%)
build/block-serialization-default-parser/index.js 1.87 kB +6 B (0%)
build/blocks/index.js 48.3 kB -3 B (0%)
build/components/index.js 285 kB +1.84 kB (+1%)
build/components/style-rtl.css 16.2 kB -12 B (0%)
build/components/style.css 16.2 kB -12 B (0%)
build/compose/index.js 11.2 kB +1 B (0%)
build/core-data/index.js 16.7 kB +3 B (0%)
build/customize-widgets/index.js 6.04 kB +1 B (0%)
build/data-controls/index.js 830 B -1 B (0%)
build/data/index.js 8.87 kB -3 B (0%)
build/edit-navigation/index.js 16.5 kB -2 B (0%)
build/edit-navigation/style-rtl.css 2.52 kB -5 B (0%)
build/edit-navigation/style.css 2.52 kB -4 B (0%)
build/edit-post/index.js 307 kB +3 B (0%)
build/edit-post/style-rtl.css 7.04 kB -12 B (0%)
build/edit-post/style.css 7.03 kB -12 B (0%)
build/edit-site/index.js 27.3 kB -4 B (0%)
build/edit-site/style-rtl.css 4.5 kB -5 B (0%)
build/edit-site/style.css 4.5 kB -4 B (0%)
build/edit-widgets/index.js 20.2 kB -3 B (0%)
build/edit-widgets/style-rtl.css 3.15 kB -6 B (0%)
build/edit-widgets/style.css 3.15 kB -5 B (0%)
build/editor/style-rtl.css 3.9 kB -5 B (0%)
build/editor/style.css 3.9 kB -5 B (0%)
build/element/index.js 4.61 kB -8 B (0%)
build/format-library/index.js 6.75 kB -1 B (0%)
build/html-entities/index.js 623 B +1 B (0%)
build/keyboard-shortcuts/index.js 2.53 kB -1 B (0%)
build/list-reusable-blocks/index.js 3.19 kB -1 B (0%)
build/nux/index.js 3.41 kB +1 B (0%)
build/plugins/index.js 2.95 kB -1 B (0%)
build/priority-queue/index.js 790 B -1 B (0%)
build/react-i18n/index.js 1.46 kB +1 B (0%)
build/redux-routine/index.js 2.84 kB +2 B (0%)
build/rich-text/index.js 13.4 kB +1 B (0%)
build/shortcode/index.js 1.7 kB -2 B (0%)
build/url/index.js 3.02 kB +1 B (0%)
build/warning/index.js 1.14 kB -1 B (0%)
build/wordcount/index.js 1.22 kB -1 B (0%)
ℹ️ View Unchanged
Filename Size Change
build/a11y/index.js 1.14 kB 0 B
build/api-fetch/index.js 3.4 kB 0 B
build/block-directory/style-rtl.css 1 kB 0 B
build/block-directory/style.css 1.01 kB 0 B
build/block-library/blocks/archives/editor-rtl.css 61 B 0 B
build/block-library/blocks/archives/editor.css 60 B 0 B
build/block-library/blocks/audio/editor-rtl.css 58 B 0 B
build/block-library/blocks/audio/editor.css 58 B 0 B
build/block-library/blocks/audio/style-rtl.css 112 B 0 B
build/block-library/blocks/audio/style.css 112 B 0 B
build/block-library/blocks/block/editor-rtl.css 161 B 0 B
build/block-library/blocks/block/editor.css 161 B 0 B
build/block-library/blocks/button/editor-rtl.css 475 B 0 B
build/block-library/blocks/button/editor.css 474 B 0 B
build/block-library/blocks/button/style-rtl.css 479 B 0 B
build/block-library/blocks/button/style.css 479 B 0 B
build/block-library/blocks/buttons/editor-rtl.css 315 B 0 B
build/block-library/blocks/buttons/editor.css 315 B 0 B
build/block-library/blocks/buttons/style-rtl.css 364 B 0 B
build/block-library/blocks/buttons/style.css 363 B 0 B
build/block-library/blocks/calendar/style-rtl.css 208 B 0 B
build/block-library/blocks/calendar/style.css 208 B 0 B
build/block-library/blocks/categories/editor-rtl.css 84 B 0 B
build/block-library/blocks/categories/editor.css 83 B 0 B
build/block-library/blocks/categories/style-rtl.css 79 B 0 B
build/block-library/blocks/categories/style.css 79 B 0 B
build/block-library/blocks/code/style-rtl.css 90 B 0 B
build/block-library/blocks/code/style.css 90 B 0 B
build/block-library/blocks/columns/editor-rtl.css 190 B 0 B
build/block-library/blocks/columns/editor.css 190 B 0 B
build/block-library/blocks/columns/style-rtl.css 421 B 0 B
build/block-library/blocks/columns/style.css 421 B 0 B
build/block-library/blocks/cover/editor-rtl.css 605 B 0 B
build/block-library/blocks/cover/editor.css 605 B 0 B
build/block-library/blocks/embed/editor-rtl.css 486 B 0 B
build/block-library/blocks/embed/editor.css 486 B 0 B
build/block-library/blocks/embed/style-rtl.css 401 B 0 B
build/block-library/blocks/embed/style.css 400 B 0 B
build/block-library/blocks/file/editor-rtl.css 175 B 0 B
build/block-library/blocks/file/editor.css 174 B 0 B
build/block-library/blocks/file/style-rtl.css 248 B 0 B
build/block-library/blocks/file/style.css 248 B 0 B
build/block-library/blocks/gallery/editor-rtl.css 704 B 0 B
build/block-library/blocks/gallery/editor.css 705 B 0 B
build/block-library/blocks/group/editor-rtl.css 160 B 0 B
build/block-library/blocks/group/editor.css 160 B 0 B
build/block-library/blocks/group/style-rtl.css 57 B 0 B
build/block-library/blocks/group/style.css 57 B 0 B
build/block-library/blocks/heading/editor-rtl.css 129 B 0 B
build/block-library/blocks/heading/editor.css 129 B 0 B
build/block-library/blocks/heading/style-rtl.css 76 B 0 B
build/block-library/blocks/heading/style.css 76 B 0 B
build/block-library/blocks/html/editor-rtl.css 281 B 0 B
build/block-library/blocks/html/editor.css 281 B 0 B
build/block-library/blocks/image/editor-rtl.css 717 B 0 B
build/block-library/blocks/image/editor.css 716 B 0 B
build/block-library/blocks/image/style-rtl.css 476 B 0 B
build/block-library/blocks/image/style.css 478 B 0 B
build/block-library/blocks/latest-comments/editor-rtl.css 159 B 0 B
build/block-library/blocks/latest-comments/editor.css 158 B 0 B
build/block-library/blocks/latest-comments/style-rtl.css 269 B 0 B
build/block-library/blocks/latest-comments/style.css 269 B 0 B
build/block-library/blocks/latest-posts/editor-rtl.css 137 B 0 B
build/block-library/blocks/latest-posts/editor.css 137 B 0 B
build/block-library/blocks/latest-posts/style-rtl.css 523 B 0 B
build/block-library/blocks/latest-posts/style.css 522 B 0 B
build/block-library/blocks/list/style-rtl.css 63 B 0 B
build/block-library/blocks/list/style.css 63 B 0 B
build/block-library/blocks/media-text/editor-rtl.css 191 B 0 B
build/block-library/blocks/media-text/editor.css 191 B 0 B
build/block-library/blocks/media-text/style-rtl.css 535 B 0 B
build/block-library/blocks/media-text/style.css 532 B 0 B
build/block-library/blocks/more/editor-rtl.css 434 B 0 B
build/block-library/blocks/more/editor.css 434 B 0 B
build/block-library/blocks/navigation-link/editor-rtl.css 626 B 0 B
build/block-library/blocks/navigation-link/editor.css 627 B 0 B
build/block-library/blocks/navigation-link/style-rtl.css 897 B 0 B
build/block-library/blocks/navigation-link/style.css 895 B 0 B
build/block-library/blocks/navigation/editor-rtl.css 1.12 kB 0 B
build/block-library/blocks/navigation/editor.css 1.13 kB 0 B
build/block-library/blocks/navigation/style-rtl.css 204 B 0 B
build/block-library/blocks/navigation/style.css 205 B 0 B
build/block-library/blocks/nextpage/editor-rtl.css 395 B 0 B
build/block-library/blocks/nextpage/editor.css 395 B 0 B
build/block-library/blocks/page-list/editor-rtl.css 170 B 0 B
build/block-library/blocks/page-list/editor.css 170 B 0 B
build/block-library/blocks/page-list/style-rtl.css 167 B 0 B
build/block-library/blocks/page-list/style.css 167 B 0 B
build/block-library/blocks/paragraph/editor-rtl.css 157 B 0 B
build/block-library/blocks/paragraph/editor.css 157 B 0 B
build/block-library/blocks/paragraph/style-rtl.css 247 B 0 B
build/block-library/blocks/paragraph/style.css 248 B 0 B
build/block-library/blocks/post-author/editor-rtl.css 209 B 0 B
build/block-library/blocks/post-author/editor.css 209 B 0 B
build/block-library/blocks/post-author/style-rtl.css 183 B 0 B
build/block-library/blocks/post-author/style.css 184 B 0 B
build/block-library/blocks/post-comments-form/style-rtl.css 250 B 0 B
build/block-library/blocks/post-comments-form/style.css 250 B 0 B
build/block-library/blocks/post-content/editor-rtl.css 139 B 0 B
build/block-library/blocks/post-content/editor.css 139 B 0 B
build/block-library/blocks/post-excerpt/editor-rtl.css 73 B 0 B
build/block-library/blocks/post-excerpt/editor.css 73 B 0 B
build/block-library/blocks/post-featured-image/editor-rtl.css 338 B 0 B
build/block-library/blocks/post-featured-image/editor.css 338 B 0 B
build/block-library/blocks/post-featured-image/style-rtl.css 100 B 0 B
build/block-library/blocks/post-featured-image/style.css 100 B 0 B
build/block-library/blocks/preformatted/style-rtl.css 63 B 0 B
build/block-library/blocks/preformatted/style.css 63 B 0 B
build/block-library/blocks/pullquote/editor-rtl.css 183 B 0 B
build/block-library/blocks/pullquote/editor.css 183 B 0 B
build/block-library/blocks/pullquote/style-rtl.css 318 B 0 B
build/block-library/blocks/pullquote/style.css 318 B 0 B
build/block-library/blocks/query-loop/editor-rtl.css 83 B 0 B
build/block-library/blocks/query-loop/editor.css 82 B 0 B
build/block-library/blocks/query-loop/style-rtl.css 315 B 0 B
build/block-library/blocks/query-loop/style.css 317 B 0 B
build/block-library/blocks/query-pagination-numbers/editor-rtl.css 122 B 0 B
build/block-library/blocks/query-pagination-numbers/editor.css 121 B 0 B
build/block-library/blocks/query-pagination/editor-rtl.css 270 B 0 B
build/block-library/blocks/query-pagination/editor.css 262 B 0 B
build/block-library/blocks/query-pagination/style-rtl.css 168 B 0 B
build/block-library/blocks/query-pagination/style.css 168 B 0 B
build/block-library/blocks/query-title/editor-rtl.css 86 B 0 B
build/block-library/blocks/query-title/editor.css 86 B 0 B
build/block-library/blocks/query/editor-rtl.css 795 B 0 B
build/block-library/blocks/query/editor.css 794 B 0 B
build/block-library/blocks/quote/editor-rtl.css 61 B 0 B
build/block-library/blocks/quote/editor.css 61 B 0 B
build/block-library/blocks/quote/style-rtl.css 169 B 0 B
build/block-library/blocks/quote/style.css 169 B 0 B
build/block-library/blocks/rss/editor-rtl.css 201 B 0 B
build/block-library/blocks/rss/editor.css 202 B 0 B
build/block-library/blocks/rss/style-rtl.css 290 B 0 B
build/block-library/blocks/rss/style.css 290 B 0 B
build/block-library/blocks/search/editor-rtl.css 165 B 0 B
build/block-library/blocks/search/editor.css 165 B 0 B
build/block-library/blocks/search/style-rtl.css 342 B 0 B
build/block-library/blocks/search/style.css 344 B 0 B
build/block-library/blocks/separator/editor-rtl.css 99 B 0 B
build/block-library/blocks/separator/editor.css 99 B 0 B
build/block-library/blocks/separator/style-rtl.css 236 B 0 B
build/block-library/blocks/separator/style.css 236 B 0 B
build/block-library/blocks/shortcode/editor-rtl.css 512 B 0 B
build/block-library/blocks/shortcode/editor.css 512 B 0 B
build/block-library/blocks/site-logo/editor-rtl.css 201 B 0 B
build/block-library/blocks/site-logo/editor.css 201 B 0 B
build/block-library/blocks/site-logo/style-rtl.css 115 B 0 B
build/block-library/blocks/site-logo/style.css 115 B 0 B
build/block-library/blocks/social-link/editor-rtl.css 164 B 0 B
build/block-library/blocks/social-link/editor.css 165 B 0 B
build/block-library/blocks/social-links/editor-rtl.css 776 B 0 B
build/block-library/blocks/social-links/editor.css 776 B 0 B
build/block-library/blocks/social-links/style-rtl.css 1.32 kB 0 B
build/block-library/blocks/social-links/style.css 1.33 kB 0 B
build/block-library/blocks/spacer/editor-rtl.css 317 B 0 B
build/block-library/blocks/spacer/editor.css 317 B 0 B
build/block-library/blocks/spacer/style-rtl.css 48 B 0 B
build/block-library/blocks/spacer/style.css 48 B 0 B
build/block-library/blocks/table/editor-rtl.css 478 B 0 B
build/block-library/blocks/table/editor.css 478 B 0 B
build/block-library/blocks/table/style-rtl.css 402 B 0 B
build/block-library/blocks/table/style.css 402 B 0 B
build/block-library/blocks/tag-cloud/editor-rtl.css 118 B 0 B
build/block-library/blocks/tag-cloud/editor.css 118 B 0 B
build/block-library/blocks/tag-cloud/style-rtl.css 94 B 0 B
build/block-library/blocks/tag-cloud/style.css 94 B 0 B
build/block-library/blocks/template-part/editor-rtl.css 552 B 0 B
build/block-library/blocks/template-part/editor.css 551 B 0 B
build/block-library/blocks/term-description/editor-rtl.css 90 B 0 B
build/block-library/blocks/term-description/editor.css 90 B 0 B
build/block-library/blocks/text-columns/editor-rtl.css 95 B 0 B
build/block-library/blocks/text-columns/editor.css 95 B 0 B
build/block-library/blocks/text-columns/style-rtl.css 166 B 0 B
build/block-library/blocks/text-columns/style.css 166 B 0 B
build/block-library/blocks/verse/editor-rtl.css 50 B 0 B
build/block-library/blocks/verse/editor.css 50 B 0 B
build/block-library/blocks/verse/style-rtl.css 87 B 0 B
build/block-library/blocks/verse/style.css 87 B 0 B
build/block-library/blocks/video/editor-rtl.css 504 B 0 B
build/block-library/blocks/video/editor.css 503 B 0 B
build/block-library/common-rtl.css 1.1 kB 0 B
build/block-library/common.css 1.1 kB 0 B
build/block-library/reset-rtl.css 374 B 0 B
build/block-library/reset.css 376 B 0 B
build/block-library/theme-rtl.css 700 B 0 B
build/block-library/theme.css 701 B 0 B
build/block-serialization-spec-parser/index.js 3.06 kB 0 B
build/customize-widgets/style-rtl.css 378 B 0 B
build/customize-widgets/style.css 379 B 0 B
build/date/index.js 31.9 kB 0 B
build/deprecated/index.js 787 B 0 B
build/dom-ready/index.js 576 B 0 B
build/dom/index.js 4.98 kB 0 B
build/editor/index.js 41.9 kB 0 B
build/escape-html/index.js 735 B 0 B
build/format-library/style-rtl.css 637 B 0 B
build/format-library/style.css 639 B 0 B
build/hooks/index.js 2.28 kB 0 B
build/i18n/index.js 4.01 kB 0 B
build/is-shallow-equal/index.js 699 B 0 B
build/keycodes/index.js 1.95 kB 0 B
build/list-reusable-blocks/style-rtl.css 629 B 0 B
build/list-reusable-blocks/style.css 628 B 0 B
build/media-utils/index.js 5.38 kB 0 B
build/notices/index.js 1.85 kB 0 B
build/nux/style-rtl.css 731 B 0 B
build/nux/style.css 727 B 0 B
build/primitives/index.js 1.42 kB 0 B
build/reusable-blocks/index.js 3.78 kB 0 B
build/reusable-blocks/style-rtl.css 225 B 0 B
build/reusable-blocks/style.css 225 B 0 B
build/server-side-render/index.js 2.58 kB 0 B
build/token-list/index.js 1.27 kB 0 B
build/viewport/index.js 1.86 kB 0 B

compressed-size-action

package-lock.json Outdated Show resolved Hide resolved
@gziolo
Copy link
Member

gziolo commented Dec 18, 2020

So have to require this now by ourself which means we could switch to PostCSS 8. This would also mean we have to update postcss-themes.

Yes, it looks like it's necessary. It also indirectly satisfies the need for having postcss as the dependency. I'm looking forward to the day when npm 7 becomes the default client for npm so we don't have to worry about installing peer dependencies in our packages (https://github.com/npm/rfcs/blob/latest/implemented/0025-install-peer-deps.md).

@gziolo gziolo added this to the @wordpress/scripts v13 milestone Dec 19, 2020
@gziolo gziolo added the [Type] Breaking Change For PRs that introduce a change that will break existing functionality label Dec 19, 2020
@ocean90 ocean90 marked this pull request as draft December 19, 2020 10:42
@gziolo gziolo removed this from the @wordpress/scripts v13 milestone Jan 4, 2021
@gziolo gziolo force-pushed the update/wordpress-scripts-postcss branch from e8d5dc3 to 41fcfd8 Compare January 4, 2021 10:31
@gziolo
Copy link
Member

gziolo commented Jan 4, 2021

With 41fcfd8 I tried to upgrade postcss to v8, but I also updated several other packages used by webpack which made it evident that they don't quite work with webpack 5...

I will try again with fewer changes applied and a separate effort to fix wp-scripts with webpack 5.

@gziolo gziolo force-pushed the update/wordpress-scripts-postcss branch 2 times, most recently from 42201e1 to 9b28f71 Compare January 4, 2021 17:48
@gziolo gziolo changed the title Update postcss-loader dependency to ^4.1.0. Scripts: Update webpack plugins to work with PostCSS 8 Jan 4, 2021
@gziolo
Copy link
Member

gziolo commented Jan 4, 2021

Now that revert for webpack 5 upgrade landed with #27974, I updated this PR to work with weback 4 and PostCSS 8. In my testing, it works correctly with Gutenberg, but also with Create Block.

Copy link
Member

@gziolo gziolo left a comment

Choose a reason for hiding this comment

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

@ocean90, it should be good to go, but I would appreciate sanity check :)

@ocean90
Copy link
Member Author

ocean90 commented Jan 4, 2021

@gziolo Did you see my comment in #27028 (comment)?

@gziolo
Copy link
Member

gziolo commented Jan 4, 2021

@gziolo Did you see my comment in #27028 (comment)?

I missed it :(

It looks like all those issues are still present:

To make sure we can use PostCSS 8 we have to wait a bit I think

Base automatically changed from master to trunk March 1, 2021 15:45
@gziolo gziolo force-pushed the update/wordpress-scripts-postcss branch from 2db372c to 2a67a85 Compare March 17, 2021 12:06
@gziolo
Copy link
Member

gziolo commented Mar 17, 2021

I rebase this branch with the latest changes in trunk. I updated all previously updated dependencies to their latest versions. In addition to that I applied two remaining changes from the list:

  • @wordpress/postcss-themes has no longer a hard requirement on postcss@7. It defines postcss@8 as a peer dependency instead.
  • postcss-custom-properties used by @wordpress/postcss-themes was updated to the latest version that works with postcss@8.

We are only waiting for the next version of Storybook 6.2.x that will work with postcss@8. The related issue is already resolved: storybookjs/storybook#12668. There are doing RC releases at the moment.

@gziolo gziolo added the [Type] Build Tooling Issues or PRs related to build tooling label Mar 17, 2021
@gziolo gziolo changed the title Scripts: Update webpack plugins to work with PostCSS 8 Build Tooling: Update development tools to work with PostCSS 8 Mar 17, 2021
@gziolo gziolo added the [Tool] PostCSS Plugins Preset /packages/postcss-plugins-preset label Mar 17, 2021
@gziolo
Copy link
Member

gziolo commented Mar 17, 2021

I executed npx sb upgrade --prerelease and everything works now. I think this PR is ready for the final review. We might still want to wait a few days/weeks before Storybook releases the stable version of v6.2.x

There is only 5 blocking items to finish to see the stable version of Storybook:
https://github.com/storybookjs/storybook/milestone/56

@gziolo gziolo marked this pull request as ready for review March 17, 2021 12:44
@gziolo
Copy link
Member

gziolo commented Mar 23, 2021

Updated Storybook to the RC8 in fa54c88. There are 3 issues left in the milestone that block its stable release that don't impact Gutenberg.

Copy link
Contributor

@gwwar gwwar left a comment

Choose a reason for hiding this comment

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

Thanks for looking into this. This smoke tests okay for me 👍 Folks might want to double check that package-lock.json is generated correctly, since the changes look a little large.

I tested this with:

npm run distclean
npm run install
npm run build
npm run dev
npm run storybook:build
npm run storybook:dev
npm run test:create-block

Output of test:create-block
Screen Shot 2021-03-23 at 10 38 25 AM

@gziolo gziolo force-pushed the update/wordpress-scripts-postcss branch from fa54c88 to 3da5c1f Compare March 23, 2021 20:30
@gziolo
Copy link
Member

gziolo commented Mar 23, 2021

Folks might want to double check that package-lock.json is generated correctly, since the changes look a little large.

It's coming mostly from the Storybook upgrade. I guess it's inevitable with the number of changes they introduce 😞

@gziolo gziolo merged commit b90e38c into trunk Mar 25, 2021
@gziolo gziolo deleted the update/wordpress-scripts-postcss branch March 25, 2021 12:59
@github-actions github-actions bot added this to the Gutenberg 10.4 milestone Mar 25, 2021
@stokesman
Copy link
Contributor

stokesman commented Mar 28, 2021

This seems to have broken npm run dev on my end. It completes the initial build without complaint but a moment after all the normal output it prints: wp-scripts start exited with code 0. The npm run dev job is still running and the file watching is too (updated files are noted in terminal) but the build does not run again.

When I encountered this I'd just merged trunk and noticing the package(-lock).json changes, I ran npm install. After rebuilds wouldn't work, I tried npm run distclean followed by another npm install but it didn't change. It started working again after reverting these changes and running npm install.

I'm using macOS 10.12.6. It doesn't seem like the changes here should have caused an issue. Maybe there's something else I could try besides the revert. Or a way I could get a better idea of what caused wp-scripts to exit. Any ideas would be much appreciated.

noisysocks added a commit that referenced this pull request Mar 29, 2021
@noisysocks
Copy link
Member

Yes something here breaks file watching in npm run dev. You can verify this quickly by running npx wp-scripts start. The process exits after building files once, but it should remain running until you manually terminate it using Ctrl+C. Reverting b90e38c and running npm install fixes the issue.

@gziolo
Copy link
Member

gziolo commented Mar 29, 2021

Another attempt in #30347.

@gziolo gziolo mentioned this pull request May 5, 2021
5 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
[Tool] PostCSS Plugins Preset /packages/postcss-plugins-preset [Tool] WP Scripts /packages/scripts [Type] Breaking Change For PRs that introduce a change that will break existing functionality [Type] Build Tooling Issues or PRs related to build tooling
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Update @wordpress/scripts to use PostCSS 8
5 participants