[Pkg-javascript-devel] Bug#960120: Bug#960120: node-yarnpkg: babel 7 builds fine but command fails with error

Pirate Praveen praveen at onenetbeyond.org
Sat May 16 19:18:50 BST 2020



On Thu, May 14, 2020 at 3:12 pm, Pirate Praveen 
<praveen at onenetbeyond.org> wrote:
> $ yarnpkg
> /usr/share/nodejs/@babel/runtime/helpers/inherits.js:5
>    throw new TypeError("Super expression must either be null or a 
> function");
>    ^
> 
> TypeError: Super expression must either be null or a function
>    at _inherits 
> (/usr/share/nodejs/@babel/runtime/helpers/inherits.js:5:11)
>    at /usr/share/nodejs/yarn/lib/cli/commands/global.js:58:29
>    at Object.<anonymous> 
> (/usr/share/nodejs/yarn/lib/cli/commands/global.js:107:2)
>    at Module._compile (internal/modules/cjs/loader.js:778:30)
>    at Object.Module._extensions..js 
> (internal/modules/cjs/loader.js:789:10)
>    at Module.load (internal/modules/cjs/loader.js:653:32)
>    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
>    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
>    at Module.require (internal/modules/cjs/loader.js:692:17)
>    at require (internal/modules/cjs/helpers.js:25:18)
> 
> Possibly we are missing some plugins which were part of 
> babel-preset-stage-0 or we may have to patch the original code to be 
> compatible on node 10 without needing transpiling.

I think the missing plugin is 
babel-plugin-transform-inline-imports-commonjs but when using that, we 
get the following error during build. See babel7 branch (this plugin is 
not yet added there).

[18:14:20] Error: Error: No substitution given for "$0". If this is not 
meant to be a
            placeholder you may want to consider passing one of the 
following options to @babel/template:
            - { placeholderPattern: false, placeholderWhitelist: new 
Set(['$0'])}
            - { placeholderPattern: /^$0$/ }
    at /usr/share/nodejs/@babel/template/lib/populate.js:27:15
    at Array.forEach (<anonymous>)
    at populatePlaceholders 
(/usr/share/nodejs/@babel/template/lib/populate.js:24:27)
    at /usr/share/nodejs/@babel/template/lib/string.js:22:51
    at /usr/share/nodejs/@babel/template/lib/builder.js:77:14
    at PluginPass.exit 
(/home/pravi/forge/js-team/node-yarnpkg/babel-plugin-transform-inline-imports-commonjs/transform-inline-imports-commonjs.js:358:33)
    at newFn (/usr/share/nodejs/@babel/traverse/lib/visitors.js:193:21)
    at NodePath._call 
(/usr/share/nodejs/@babel/traverse/lib/path/context.js:53:20)
    at NodePath.call 
(/usr/share/nodejs/@babel/traverse/lib/path/context.js:40:17)
    at NodePath.visit 
(/usr/share/nodejs/@babel/traverse/lib/path/context.js:97:8)
    =============
    at module.exports 
(/home/pravi/forge/js-team/node-yarnpkg/babel-plugin-transform-inline-imports-commonjs/transform-inline-imports-commonjs.js:41:32)
    at /usr/share/nodejs/@babel/core/lib/config/full.js:165:14
    at cachedFunction 
(/usr/share/nodejs/@babel/core/lib/config/caching.js:33:19)
    at loadPluginDescriptor 
(/usr/share/nodejs/@babel/core/lib/config/full.js:200:28)
    at /usr/share/nodejs/@babel/core/lib/config/full.js:69:20
    at Array.reduce (<anonymous>)
    at recurseDescriptors 
(/usr/share/nodejs/@babel/core/lib/config/full.js:67:38)
    at loadFullConfig 
(/usr/share/nodejs/@babel/core/lib/config/full.js:108:6)



More information about the Pkg-javascript-devel mailing list