Skip to content

require 'shakapacker' creates output directory as a side effect #1095

@alexeyr-ci2

Description

@alexeyr-ci2

Expected behavior:

require 'shakapacker' shouldn't have side effects.

Actual behavior:

It creates public/webpack/{test,development,production} depending on NODE_ENV.

require('shakapacker') eagerly loads environments/base.js, which calls getPlugins() at module load time, which calls ensureManifestExists(), which calls mkdirSync(public/webpack/test).

Small, reproducible repo:

Setup environment:

  • Ruby version: 3.3.7
  • Rails version: 8.0.4.1
  • Shakapacker version: 10.0.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugp2Medium: enhancements, docs, quality improvements

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions