-
-
Notifications
You must be signed in to change notification settings - Fork 71
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SyntaxError: Cannot use import statement outside a module #71
Comments
Hi @mudkipdev, could you try using the alpha release of react-blockly instead? |
No it doesn't, i have the same issue |
I have found a solution: As the library is only rendered on the client, you can disable server-side-rendering with next.js dynamic import: const BlocklyWorkspace = dynamic(
() => import('react-blockly').then((mod) => mod.BlocklyWorkspace),
{ ssr: false }
) This works for me on next.js 12 |
Aha, that makes sense. I don't know much about Next.js myself (I've never tried using it), but if there's a way for me as a library author to tell Next.js to never try to render this component on the server side, I'd be happy to add that. Thanks @Entkenntnis for figuring out the workaround! |
Hey ! Was wondering if anyone has made any more progress on this issue. |
@loicfrnt My final solution was to ignore react-blockly and inject blockly directly. I have reused code that was relevant for me and added other stuff that this package is missing (e.g. auto-resize, locale, etc..) you can take a look at my implementation: https://github.com/Entkenntnis/robot-karol-online/blob/main/components/ide/BlockEditor.tsx no problems with building and export in next.js Edit: updated file url |
A year after this issue has been closed, but just in case anyone else comes looking -- this is specifically a problem operating under Next.js. The easiest solution to this problem is to add |
Whenever I import BlocklyWorkspace I get an error saying "SyntaxError: Cannot use import statement outside a module". I am using Next.js with create-next-app.
My code:
Call Stack
file:///Users/vadim/Documents/studio/node_modules/react-blockly/dist/index.js (1)wrapSafe
internal/modules/cjs/loader.js (988:16)
Module._compile
internal/modules/cjs/loader.js (1036:27)
Object.Module._extensions..js
internal/modules/cjs/loader.js (1101:10)
Module.load
internal/modules/cjs/loader.js (937:32)
Function.Module._load
internal/modules/cjs/loader.js (778:12)
Module.require
internal/modules/cjs/loader.js (961:19)
require
internal/modules/cjs/helpers.js (92:18)
Object.react-blockly
file:///Users/vadim/Documents/studio/.next/server/pages/index.js (174:18)
webpack_require
file:///Users/vadim/Documents/studio/.next/server/webpack-runtime.js (33:42)
eval
webpack-internal:///./pages/index.js (17:71)
The text was updated successfully, but these errors were encountered: