Skip to content

when switching to ESM modules, this package no longer works #432

@Arro

Description

@Arro

Once you switch your package.json to type: module, usage of the this package breaks, including utils such as babel-node.

Lets say your .babelrc.cjs looks like this:

module.exports = {
  presets: [
    [
      "@babel/preset-env",
      {
        useBuiltIns: "usage",
        corejs: {
          version: 3,
          proposals: true
        },
        targets: {
          node: "14"
        }
      }
    ]
  ],
  plugins: [
    [
      "module-resolver",
      {
        alias: {
          src: "./src"
        },
        extensions: [".js"]
      }
    ]
  ]
}

If you have a file like src/nested/very/deep.js and you want to load it in another file like src/nested-elsewhere/also/very/deep.js

$ babel-node src/nested-elsewhere/also/very/deep.js

results in:

Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'src' imported from /Users/myuser/Code/myproject/src/nested-elsewhere/also/very/deep.js

To reaffirm, this only happens once switching to ESM modules.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions