Update @rollup/plugin-node-resolve (#13080)
This commit is contained in:
parent
8d4da69e9d
commit
8b137c638f
42
Gulpfile.mjs
42
Gulpfile.mjs
@ -268,21 +268,15 @@ const babelVersion =
|
||||
function buildRollup(packages, targetBrowsers) {
|
||||
const sourcemap = process.env.NODE_ENV === "production";
|
||||
return Promise.all(
|
||||
packages.map(async ({ src, format, dest, name, filename }) => {
|
||||
packages.map(
|
||||
async ({ src, format, dest, name, filename, envName = "rollup" }) => {
|
||||
const pkgJSON = require("./" + src + "/package.json");
|
||||
const version = pkgJSON.version + versionSuffix;
|
||||
const { dependencies = {}, peerDependencies = {} } = pkgJSON;
|
||||
const external = Object.keys(dependencies).concat(
|
||||
Object.keys(peerDependencies)
|
||||
);
|
||||
let nodeResolveBrowser = false,
|
||||
babelEnvName = "rollup";
|
||||
switch (src) {
|
||||
case "packages/babel-standalone":
|
||||
nodeResolveBrowser = true;
|
||||
babelEnvName = "standalone";
|
||||
break;
|
||||
}
|
||||
|
||||
const input = getIndexFromPackage(src);
|
||||
fancyLog(`Compiling '${chalk.cyan(input)}' with rollup ...`);
|
||||
const bundle = await rollup({
|
||||
@ -295,6 +289,23 @@ function buildRollup(packages, targetBrowsers) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Rollup warns about using babel.default at
|
||||
// https://github.com/babel/babel-polyfills/blob/4ac92be5b70b13e3d8a34614d8ecd900eb3f40e4/packages/babel-helper-define-polyfill-provider/src/types.js#L5
|
||||
// We can safely ignore this warning, and let Rollup replace it with undefined.
|
||||
if (
|
||||
warning.code === "MISSING_EXPORT" &&
|
||||
warning.exporter === "packages/babel-core/src/index.ts" &&
|
||||
warning.missing === "default" &&
|
||||
[
|
||||
"@babel/helper-define-polyfill-provider",
|
||||
"babel-plugin-polyfill-corejs2",
|
||||
"babel-plugin-polyfill-corejs3",
|
||||
"babel-plugin-polyfill-regenerator",
|
||||
].some(pkg => warning.importer.includes(pkg))
|
||||
) {
|
||||
return;
|
||||
}
|
||||
|
||||
// We use console.warn here since it prints more info than just "warn",
|
||||
// in case we want to stop throwing for a specific message.
|
||||
console.warn(warning);
|
||||
@ -334,7 +345,7 @@ function buildRollup(packages, targetBrowsers) {
|
||||
],
|
||||
}),
|
||||
rollupBabel({
|
||||
envName: babelEnvName,
|
||||
envName,
|
||||
babelrc: false,
|
||||
babelHelpers: "bundled",
|
||||
extends: "./babel.config.js",
|
||||
@ -342,8 +353,11 @@ function buildRollup(packages, targetBrowsers) {
|
||||
}),
|
||||
rollupNodeResolve({
|
||||
extensions: [".ts", ".js", ".mjs", ".cjs", ".json"],
|
||||
browser: nodeResolveBrowser,
|
||||
preferBuiltins: true,
|
||||
browser: targetBrowsers,
|
||||
exportConditions: targetBrowsers ? ["browser"] : [],
|
||||
// It needs to be set to 'false' when using rollupNodePolyfills
|
||||
// https://github.com/rollup/plugins/issues/772
|
||||
preferBuiltins: !targetBrowsers,
|
||||
}),
|
||||
rollupJson(),
|
||||
targetBrowsers &&
|
||||
@ -390,7 +404,8 @@ function buildRollup(packages, targetBrowsers) {
|
||||
}),
|
||||
],
|
||||
});
|
||||
})
|
||||
}
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
@ -452,6 +467,7 @@ const standaloneBundle = [
|
||||
filename: "babel.js",
|
||||
dest: "",
|
||||
version: babelVersion,
|
||||
envName: "standalone",
|
||||
},
|
||||
];
|
||||
|
||||
|
||||
@ -37,7 +37,7 @@
|
||||
"@rollup/plugin-babel": "^5.2.0",
|
||||
"@rollup/plugin-commonjs": "patch:@rollup/plugin-commonjs@^17.1.0#./.yarn/patches/@rollup__plugin-commonjs.patch",
|
||||
"@rollup/plugin-json": "^4.1.0",
|
||||
"@rollup/plugin-node-resolve": "^9.0.0",
|
||||
"@rollup/plugin-node-resolve": "^11.2.1",
|
||||
"@rollup/plugin-replace": "^2.4.0",
|
||||
"@typescript-eslint/eslint-plugin": "^4.18.0",
|
||||
"@typescript-eslint/parser": "^4.18.0",
|
||||
|
||||
26
yarn.lock
26
yarn.lock
@ -3905,9 +3905,9 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@rollup/plugin-node-resolve@npm:^11.2.0":
|
||||
version: 11.2.0
|
||||
resolution: "@rollup/plugin-node-resolve@npm:11.2.0"
|
||||
"@rollup/plugin-node-resolve@npm:^11.2.0, @rollup/plugin-node-resolve@npm:^11.2.1":
|
||||
version: 11.2.1
|
||||
resolution: "@rollup/plugin-node-resolve@npm:11.2.1"
|
||||
dependencies:
|
||||
"@rollup/pluginutils": ^3.1.0
|
||||
"@types/resolve": 1.17.1
|
||||
@ -3917,23 +3917,7 @@ __metadata:
|
||||
resolve: ^1.19.0
|
||||
peerDependencies:
|
||||
rollup: ^1.20.0||^2.0.0
|
||||
checksum: 173bb5822b8a6fd3a2c09303efd437711062885099dd1a4a6e91b449b99fcf5a4dc43e7d3836edeaca85ef7235547a193a3011314298ecbc529e8b123c371718
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@rollup/plugin-node-resolve@npm:^9.0.0":
|
||||
version: 9.0.0
|
||||
resolution: "@rollup/plugin-node-resolve@npm:9.0.0"
|
||||
dependencies:
|
||||
"@rollup/pluginutils": ^3.1.0
|
||||
"@types/resolve": 1.17.1
|
||||
builtin-modules: ^3.1.0
|
||||
deepmerge: ^4.2.2
|
||||
is-module: ^1.0.0
|
||||
resolve: ^1.17.0
|
||||
peerDependencies:
|
||||
rollup: ^1.20.0||^2.0.0
|
||||
checksum: 34576bbd9cfb096ed6fcce256e9210995144ccfd352ef09134507a7c6b479cee20da2896525ebf8bf139d9a31e8eec4b6787ed9de3209ee6610a949dc9f7c268
|
||||
checksum: ae1bed46a949a1d8c077e021751c0140a523f731bea464ed0bfc3d335096493d1638be2a756f72d96f1f3a00fbdad8ba8fad8e86381d3eafce5ea2dffd62f175
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@ -5622,7 +5606,7 @@ __metadata:
|
||||
"@rollup/plugin-babel": ^5.2.0
|
||||
"@rollup/plugin-commonjs": "patch:@rollup/plugin-commonjs@^17.1.0#./.yarn/patches/@rollup__plugin-commonjs.patch"
|
||||
"@rollup/plugin-json": ^4.1.0
|
||||
"@rollup/plugin-node-resolve": ^9.0.0
|
||||
"@rollup/plugin-node-resolve": ^11.2.1
|
||||
"@rollup/plugin-replace": ^2.4.0
|
||||
"@typescript-eslint/eslint-plugin": ^4.18.0
|
||||
"@typescript-eslint/parser": ^4.18.0
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user