When using FroalaPages with es modules and some bundler. e.g.
import 'froala-pages/css/froala_pages.min.css'
import FroalaPages from 'froala-pages'
import 'froala-pages/js/pages_design_blocks_pkgd.min'
const pages = new FroalaPages('root', { key: '...' })
An error will be thrown from pages_design_blocks_pkgd.min.js
ERROR in node_modules/froala-pages/js/pages_design_blocks_pkgd.min.js
Module not found: Error: Can't resolve 'FroalaPages' in 'node_modules/froala-pages/js'
This is because generated UMD is wrong: node_modules/froala-pages/js/pages_design_blocks_pkgd.min.js
In this block a(require('FroalaPages')) and define(['FroalaPages'], a)
Should be a(require('froala-pages')) and define(['froala-pages'], a)
Because npm package for FroalaPages is froala-pagesFroalaPages should be used only for global import
Current I have 2 workarounds
Add a bundler alias e.g. "FroalaPages": "froala-pages" for parcel
When using
FroalaPages
with es modules and some bundler. e.g.An error will be thrown from
pages_design_blocks_pkgd.min.js
This is because generated UMD is wrong:
node_modules/froala-pages/js/pages_design_blocks_pkgd.min.js
In this block
a(require('FroalaPages'))
anddefine(['FroalaPages'], a)
Should bea(require('froala-pages'))
anddefine(['froala-pages'], a)
Because npm package for FroalaPages isfroala-pages
FroalaPages
should be used only for global importCurrent I have 2 workarounds
"FroalaPages": "froala-pages"
forparcel