server-components-demo icon indicating copy to clipboard operation
server-components-demo copied to clipboard

Set babel config to use commonjs modules on server

Open penx opened this issue 2 years ago • 0 comments

Fixes #60

Previously, if you had

export default function App({
  selectedId,
  isEditing,
  searchText,
  something = ['a', 'b'],
}) {
  const [a, b] = something;
  console.log(a, b);

this would error with

internal/modules/cjs/loader.js:1102
      throw new ERR_REQUIRE_ESM(filename, parentPath, packageJsonPath);
      ^

Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: /rsc/server-components-demo/node_modules/@babel/runtime/helpers/esm/slicedToArray.js
require() of ES modules is not supported.

This updates the babel config on the server to use useESModules: false

penx avatar Nov 03 '22 19:11 penx