Skip to content

🐛 [Bug]: CLI cannot find module imported in storyblok.config.ts #511

@suateneskoc

Description

@suateneskoc

Package

storyblok (CLI)

Bug Description

Below error is faced when running storyblok components pull command after initial setup of Storyblok configuration file.

Error log

node:internal/modules/cjs/loader:1365
  const err = new Error(message);
              ^

Error: Cannot find module '@/services/storyblok/storyblok.env'
Require stack:
- /.../storyblok.config.ts
    at Function._resolveFilename (node:internal/modules/cjs/loader:1365:15)
    at Function.resolve (node:internal/modules/helpers:145:19)
    at jitiResolve (/.../node_modules/jiti/dist/jiti.cjs:1:148703)
    at jitiRequire (/.../node_modules/jiti/dist/jiti.cjs:1:150290)
    at import (/.../node_modules/jiti/dist/jiti.cjs:1:158307)
    at /.../storyblok.config.ts:5:24
    at async Function.import (/.../node_modules/jiti/dist/jiti.cjs:1:158301)
    at async resolveConfig (file:///.../node_modules/c12/dist/index.mjs:320:20)
    at async loadConfig (file:///.../node_modules/c12/dist/index.mjs:149:22)
    at async loadConfigLayer (file:///.../node_modules/storyblok/dist/index.mjs:313:22) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/.../storyblok.config.ts'
  ]
}

Configuration

Simple storyblok.config.ts located at root of repository:

import { defineConfig } from 'storyblok/config';

import {
  STORYBLOK_REGION,
  STORYBLOK_SPACE_ID,
} from '@/services/storyblok/storyblok.env';

export default defineConfig({
  region: STORYBLOK_REGION,
  space: STORYBLOK_SPACE_ID,
});

Details

  • Storyblok CLI version: 4.16.2 (latest)
  • Alias path configuration: "@/*": ["./src/*"]

Do we have to use explicit values in Storyblok configuration file? I would expect Storyblok CLI to be able to resolve imports.

Steps to Reproduce

Add storyblok.config.ts file with import statements to the root of a repository. Run storyblok components pull. If storyblok CLI is installed a devDependency, run npx storyblok comonents pull instead.

Expected Behavior

Storyblok CLI to be able to resolve imports.

Actual Behavior

CLI throws error.

Code Sample

import { defineConfig } from 'storyblok/config';

import {
  STORYBLOK_REGION,
  STORYBLOK_SPACE_ID,
} from '@/services/storyblok/storyblok.env';

export default defineConfig({
  region: STORYBLOK_REGION,
  space: STORYBLOK_SPACE_ID,
});

Environment

System:
    OS: macOS 26.3
    CPU: (10) arm64 Apple M4
    Memory: 68.52 MB / 24.00 GB
    Shell: 5.9 - /bin/zsh
  Binaries:
    Node: 22.18.0 - /Users/enes.koc/.nvm/versions/node/v22.18.0/bin/node
    npm: 10.9.3 - /Users/enes.koc/.nvm/versions/node/v22.18.0/bin/npm
    bun: 1.3.4 - /Users/enes.koc/.bun/bin/bun
  Browsers:
    Chrome: 146.0.7680.80
    Safari: 26.3
  npmPackages:
    @storyblok/js: ^4.4.3 => 4.4.5 
    @storyblok/react: ^5.4.21 => 5.4.22 
    @storyblok/richtext: ^3.8.2 => 3.8.2 
    next: 16.1.6 => 16.1.6 
    react: 19.2.3 => 19.2.3 
    storyblok: ^4.16.2 => 4.16.2

Error Logs

node:internal/modules/cjs/loader:1365
  const err = new Error(message);
              ^

Error: Cannot find module '@/services/storyblok/storyblok.env'
Require stack:
- /.../storyblok.config.ts
    at Function._resolveFilename (node:internal/modules/cjs/loader:1365:15)
    at Function.resolve (node:internal/modules/helpers:145:19)
    at jitiResolve (/.../node_modules/jiti/dist/jiti.cjs:1:148703)
    at jitiRequire (/.../node_modules/jiti/dist/jiti.cjs:1:150290)
    at import (/.../node_modules/jiti/dist/jiti.cjs:1:158307)
    at /.../storyblok.config.ts:5:24
    at async Function.import (/.../node_modules/jiti/dist/jiti.cjs:1:158301)
    at async resolveConfig (file:///.../node_modules/c12/dist/index.mjs:320:20)
    at async loadConfig (file:///.../node_modules/c12/dist/index.mjs:149:22)
    at async loadConfigLayer (file:///.../node_modules/storyblok/dist/index.mjs:313:22) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/.../storyblok.config.ts'
  ]
}

Additional Context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions