chore: make sure polyfills are built for pnpm dev (#40335)

Utilize `turbo` for `dev`, and make sure polyfills are built. Fixes #40334

Another option would be to document that an initial `pnpm build` is necessary in  [`CONTRIBUTING.md`](https://github.com/vercel/next.js/blob/canary/contributing.md#developing).

## Bug

- [ ] Related issues linked using `fixes #number`
- [ ] Integration tests added
- [ ] Errors have helpful link attached, see `contributing.md`

## Feature

- [ ] Implements an existing feature request or RFC. Make sure the feature request has been accepted for implementation before opening a PR.
- [ ] Related issues linked using `fixes #number`
- [ ] Integration tests added
- [ ] Documentation added
- [ ] Telemetry added. In case of a feature if it's used or not.
- [ ] Errors have helpful link attached, see `contributing.md`

## Documentation / Examples

- [ ] Make sure the linting passes by running `pnpm lint`
- [ ] The examples guidelines are followed from [our contributing doc](https://github.com/vercel/next.js/blob/canary/contributing.md#adding-examples)
This commit is contained in:
Balázs Orbán 2022-09-30 04:03:47 +02:00 committed by GitHub
parent 73b473991c
commit 24f573f8be
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 24 additions and 17 deletions

View file

@ -11,7 +11,7 @@
"clean": "pnpm lerna clean -y && pnpm lerna bootstrap && pnpm lerna exec 'rm -rf ./dist'",
"build": "turbo run build",
"lerna": "lerna",
"dev": "lerna run dev --stream --parallel",
"dev": "turbo run dev --parallel",
"test-types": "pnpm tsc",
"test-unit": "pnpm jest test/unit/",
"test-dev": "cross-env NEXT_TEST_MODE=dev pnpm testheadless",
@ -23,7 +23,7 @@
"genstats": "cross-env LOCAL_STATS=true node .github/actions/next-stats-action/src/index.js",
"git-reset": "git reset --hard HEAD",
"git-clean": "git clean -d -x -e node_modules -e packages -f",
"lint-typescript": "lerna run typescript",
"lint-typescript": "turbo run typescript",
"lint-eslint": "eslint . --ext js,jsx,ts,tsx --max-warnings=0 --config .eslintrc.json --no-eslintrc",
"lint-no-typescript": "run-p prettier-check lint-eslint",
"lint": "run-p test-types lint-typescript prettier-check lint-eslint lint-language",

View file

@ -10,6 +10,7 @@
},
"scripts": {
"build": "microbundle -i src/index.js -o dist/polyfill-module.js -f iife --no-sourcemap --external none --no-pkg-main",
"dev": "pnpm build",
"prepublishOnly": "cd ../../ && turbo run build"
},
"devDependencies": {

View file

@ -10,6 +10,7 @@
},
"scripts": {
"build": "microbundle -i src/index.js -o dist/polyfill-nomodule.js -f iife --no-sourcemap --external none --no-pkg-main",
"dev": "pnpm build",
"prepublishOnly": "cd ../../ && turbo run build"
},
"devDependencies": {

View file

@ -120,11 +120,11 @@
"@hapi/accept": "5.0.2",
"@napi-rs/cli": "2.7.0",
"@napi-rs/triples": "1.1.0",
"@next/polyfill-module": "12.3.2-canary.15",
"@next/polyfill-nomodule": "12.3.2-canary.15",
"@next/react-dev-overlay": "12.3.2-canary.15",
"@next/react-refresh-utils": "12.3.2-canary.15",
"@next/swc": "12.3.2-canary.15",
"@next/polyfill-module": "workspace:*",
"@next/polyfill-nomodule": "workspace:*",
"@next/react-dev-overlay": "workspace:*",
"@next/react-refresh-utils": "workspace:*",
"@next/swc": "workspace:*",
"@segment/ajv-human-errors": "2.1.2",
"@taskr/clear": "1.1.0",
"@taskr/esnext": "1.1.0",

View file

@ -457,11 +457,11 @@ importers:
'@napi-rs/cli': 2.7.0
'@napi-rs/triples': 1.1.0
'@next/env': 12.3.2-canary.15
'@next/polyfill-module': 12.3.2-canary.15
'@next/polyfill-nomodule': 12.3.2-canary.15
'@next/react-dev-overlay': 12.3.2-canary.15
'@next/react-refresh-utils': 12.3.2-canary.15
'@next/swc': 12.3.2-canary.15
'@next/polyfill-module': workspace:*
'@next/polyfill-nomodule': workspace:*
'@next/react-dev-overlay': workspace:*
'@next/react-refresh-utils': workspace:*
'@next/swc': workspace:*
'@segment/ajv-human-errors': 2.1.2
'@swc/helpers': 0.4.11
'@taskr/clear': 1.1.0
@ -594,8 +594,8 @@ importers:
source-map: 0.6.1
stream-browserify: 3.0.0
stream-http: 3.1.1
string-hash: 1.1.3
string_decoder: 1.3.0
string-hash: 1.1.3
strip-ansi: 6.0.0
styled-jsx: 5.0.7
tar: 6.1.11
@ -784,8 +784,8 @@ importers:
source-map: 0.6.1
stream-browserify: 3.0.0
stream-http: 3.1.1
string-hash: 1.1.3
string_decoder: 1.3.0
string-hash: 1.1.3
strip-ansi: 6.0.0
tar: 6.1.11
taskr: 1.1.0
@ -11618,8 +11618,8 @@ packages:
engines: { node: '>=10' }
hasBin: true
dependencies:
JSONStream: 1.3.5
is-text-path: 1.0.1
JSONStream: 1.3.5
lodash: 4.17.21
meow: 8.1.2
split2: 2.2.0
@ -27102,7 +27102,6 @@ packages:
{
integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==,
}
dev: true
/simple-swizzle/0.2.2:
resolution:

View file

@ -1,4 +1,5 @@
{
"$schema": "https://turborepo.org/schema.json",
"pipeline": {
"build-native": {
"dependsOn": ["^build-native"],
@ -15,6 +16,11 @@
"build": {
"dependsOn": ["^build"],
"outputs": ["dist/**"]
}
},
"dev": {
"dependsOn": ["^dev"],
"outputs": ["dist/**"]
},
"typescript": {}
}
}