Razzle: Unexpected token import

Created on 15 Nov 2018  路  9Comments  路  Source: jaredpalmer/razzle

/Users/bsqr/Documents/Projects/tfs-razzle-new/razzle/node_modules/react-bootstrap/es/Table.js:1
(function (exports, require, module, __filename, __dirname) { import _extends from "@babel/runtime-corejs2/helpers/esm/extends";                                                   ^^^^^^


SyntaxError: Unexpected token import
    at createScript (vm.js:80:10)
    at Object.runInThisContext (vm.js:139:10)
    at Module._compile (module.js:617:28)
    at Object.Module._extensions..js (module.js:664:10)
    at Module.load (module.js:566:32)
    at tryModuleLoad (module.js:506:12)
    at Function.Module._load (module.js:498:3)
    at Module.require (module.js:597:17)
    at require (internal/module.js:11:18)
    at Object.react-bootstrap/es/Table (/Users/bsqr/Documents/Projects/tfs-razzle-new/razzle/external "react-bootstrap/es/Table":1:1)

Getting this error on yarn start.

stale

Most helpful comment

Thanks @nikku it works 馃拑

All 9 comments

Worked after changing

import Table from "react-bootstrap/es/Table"
to
import {Table} from "react-bootstrap";

Any Idea what was wrong?
Doesn't babel transpile the files within node_modules folder automatically?

CRA 2 does this but at the moment Razzle does not. We probably should though.

Getting the same error in a dependent module
in the razzle react-native-web example project

/home/maxou/dev/with-react-native-web/node_modules/react-native-web/dist/exports/StyleSheet/index.js:1
(function (exports, require, module, __filename, __dirname) { import { canUseDOM } from 'fbjs/lib/ExecutionEnvironment';
                                                                     ^

SyntaxError: Unexpected token {
    at new Script (vm.js:79:7)
    at createScript (vm.js:251:10)
    at Object.runInThisContext (vm.js:303:10)
    at Module._compile (internal/modules/cjs/loader.js:657:28)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
    at Function.Module._load (internal/modules/cjs/loader.js:530:3)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)

for anyone that encounters this, you can find a temporary fix here: https://github.com/jaredpalmer/razzle/issues/689

The most simple solution I've found is to disable the externals configuration via your local razzle.config.js:

// razzle.config.js

module.exports = {
  modify: (config) => {
    delete config.externals;

    return config;
  },
};

Thanks @nikku it works 馃拑

Working on this now :)

Should be fixed in dev

Was this page helpful?
0 / 5 - 0 ratings

Related issues

panbanda picture panbanda  路  5Comments

jcblw picture jcblw  路  4Comments

Jayphen picture Jayphen  路  4Comments

piersolenski picture piersolenski  路  4Comments

charlie632 picture charlie632  路  4Comments