Skip to content

[Bug]: Script evaluation using babel-node’s ‘--eval’ doesn’t apply default config file #16675

@Rinzwind

Description

@Rinzwind

💻

  • Would you like to work on a fix?

How are you using Babel?

@babel/register or @babel/node

Input code

console.log("foo");

Configuration file name

babel.config.js

Configuration

module.exports = {
  plugins: [
    [ "search-and-replace", { rules: [ { search: "foo", replace: "bar" } ] } ],
  ],
};

Current and expected behavior

Using a file ‘test.js’ with the input code given above, and a file ‘babel.config.js’ with the given configuration which uses a plugin to replace "foo" by "bar", the following has the expected result:

$ npx babel-node test.js
bar

But when using --eval to pass the input code, the result is unexpected, the config file does not seem to be applied:

$ npx babel-node --eval 'console.log("foo");'
foo

Environment

  System:
    OS: macOS 13.6.7
  Binaries:
    Node: 20.16.0 - ~/.nvm/versions/node/v20.16.0/bin/node
    npm: 10.8.1 - ~/.nvm/versions/node/v20.16.0/bin/npm
  npmPackages:
    @babel/node: ^7.24.8 => 7.24.8 
    babel-plugin-search-and-replace: ^1.1.1 => 1.1.1 

Possible solution

No response

Additional context

Issue #11877, which is about --config-file not being applied, is similar but differs in that it says that a default config file did work.

Metadata

Metadata

Assignees

No one assigned

    Labels

    i: needs triageoutdatedA closed issue/PR that is archived due to age. Recommended to make a new issue

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions