Subscribe on changes!

Getting `Module not found: Error: Can't resolve 'velocityjs'` with webpack

avatar
Jan 6th 2024

Vue version

3.4.5

Link to minimal reproduction

https://github.com/vuepress-theme-hope/vuepress-theme-hope/actions/runs/7431497360/job/20222349242#step:7:174

The only notable change of this pr is bumping vue from 3.4.3 to 3.4.5

Steps to reproduce

Upgrading a esm based project with vue

What is expected?

No error.

I believe this is caused by https://github.com/vuejs/core/pull/9977

The original file I used should be the esm one before this pr, and does have any codes that import 'velocityjs', while the cjs one has the following lines:


    /**
     * velocity support.
     */

    exports.velocityjs = fromStringRenderer('velocityjs');

    /**
     * velocity string support.
     */

    exports.velocityjs.render = function(str, options, cb) {
      return promisify(cb, function(cb) {
        var engine = requires.velocityjs || (requires.velocityjs = require('velocityjs'));
        try {
          options.locals = options;
          cb(null, engine.render(str, options).trimLeft());
        } catch (err) {
          cb(err);
        }
      });
    };

What is actually happening?

Module not found: Error: Can't resolve 'velocityjs'

System Info

No response

Any additional comments?

No response