Skip to content

Webpack Build fails after upgrade to 3.2 #100

Closed
@Dasug

Description

@Dasug

After upgrading to version 3.2 of webpack-userscript, the webpack build for my project fails with the following error message:

$ webpack --node-env production
[webpack-cli] Failed to load '/run/media/data-ext-ssd/user/dasug/repositories/krake-client/webpack.config.js' config
[webpack-cli] Error: Cannot find module 'class-transformer/types/storage'
Require stack:
- /run/media/data-ext-ssd/user/dasug/repositories/krake-client/node_modules/webpack-userscript/dist/features/validate-headers/utils.js
- /run/media/data-ext-ssd/user/dasug/repositories/krake-client/node_modules/webpack-userscript/dist/features/validate-headers/headers.js
- /run/media/data-ext-ssd/user/dasug/repositories/krake-client/node_modules/webpack-userscript/dist/features/validate-headers/index.js
- /run/media/data-ext-ssd/user/dasug/repositories/krake-client/node_modules/webpack-userscript/dist/features/index.js
- /run/media/data-ext-ssd/user/dasug/repositories/krake-client/node_modules/webpack-userscript/dist/plugin.js
- /run/media/data-ext-ssd/user/dasug/repositories/krake-client/node_modules/webpack-userscript/dist/index.js
- /run/media/data-ext-ssd/user/dasug/repositories/krake-client/webpack.config.js
- /run/media/data-ext-ssd/user/dasug/repositories/krake-client/node_modules/webpack-cli/lib/webpack-cli.js
- /run/media/data-ext-ssd/user/dasug/repositories/krake-client/node_modules/webpack-cli/lib/bootstrap.js
- /run/media/data-ext-ssd/user/dasug/repositories/krake-client/node_modules/webpack-cli/bin/cli.js
- /run/media/data-ext-ssd/user/dasug/repositories/krake-client/node_modules/webpack/bin/webpack.js
    at Module._resolveFilename (node:internal/modules/cjs/loader:1090:15)
    at Module._load (node:internal/modules/cjs/loader:934:27)
    at Module.require (node:internal/modules/cjs/loader:1157:19)
    at require (node:internal/modules/helpers:119:18)
    at Object.<anonymous> (/run/media/data-ext-ssd/user/dasug/repositories/krake-client/node_modules/webpack-userscript/dist/features/validate-headers/utils.js:6:19)
    at Module._compile (node:internal/modules/cjs/loader:1275:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1329:10)
    at Module.load (node:internal/modules/cjs/loader:1133:32)
    at Module._load (node:internal/modules/cjs/loader:972:12)
    at Module.require (node:internal/modules/cjs/loader:1157:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/run/media/data-ext-ssd/user/dasug/repositories/krake-client/node_modules/webpack-userscript/dist/features/validate-headers/utils.js',
    '/run/media/data-ext-ssd/user/dasug/repositories/krake-client/node_modules/webpack-userscript/dist/features/validate-headers/headers.js',
    '/run/media/data-ext-ssd/user/dasug/repositories/krake-client/node_modules/webpack-userscript/dist/features/validate-headers/index.js',
    '/run/media/data-ext-ssd/user/dasug/repositories/krake-client/node_modules/webpack-userscript/dist/features/index.js',
    '/run/media/data-ext-ssd/user/dasug/repositories/krake-client/node_modules/webpack-userscript/dist/plugin.js',
    '/run/media/data-ext-ssd/user/dasug/repositories/krake-client/node_modules/webpack-userscript/dist/index.js',
    '/run/media/data-ext-ssd/user/dasug/repositories/krake-client/webpack.config.js',
    '/run/media/data-ext-ssd/user/dasug/repositories/krake-client/node_modules/webpack-cli/lib/webpack-cli.js',
    '/run/media/data-ext-ssd/user/dasug/repositories/krake-client/node_modules/webpack-cli/lib/bootstrap.js',
    '/run/media/data-ext-ssd/user/dasug/repositories/krake-client/node_modules/webpack-cli/bin/cli.js',
    '/run/media/data-ext-ssd/user/dasug/repositories/krake-client/node_modules/webpack/bin/webpack.js'
  ]
}

This seems to be the place in the code where class-transformer/types/storage is required:

import { defaultMetadataStorage } from 'class-transformer/types/storage';

Downgrading webpack-userscript to version 3.1.0 makes the build work again as normal.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingreleased

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions