[SOLVED] JSXSpreadChild error while processing ecmascript

Hi, I have new book, i just installed everything from skratch, and cloned my repo.
after runing meteor i’m getting this error:

/Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-traverse/lib/visitors.js:196:13:
   You gave us a visitor for the node type "JSXSpreadChild" but it's not a valid type

METEOR@1.4.2.3
$ meteor node -v
v4.6.2
$ meteor npm -v
4.0.5

whole error:

pc0513:fe admin$ meteor
[[[[[ ~/sites/dobryvodic/fe ]]]]]

=> Started proxy.
=> Started MongoDB.
=> Errors prevented startup:

   While processing files with ecmascript (for target web.browser):

   /Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-traverse/lib/visitors.js:196:13:
   You gave us a visitor for the node type "JSXSpreadChild" but it's not a valid type
   at verify
   (/Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-traverse/lib/visitors.js:196:13)
   at Function.explode
   (/Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-traverse/lib/visitors.js:72:3)
   at Plugin.normaliseVisitor
   (/Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/plugin.js:155:29)
   at new Plugin
   (/Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/plugin.js:66:27)
   at Function.memoisePluginContainer
   (/Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/file/options/option-manager.js:115:21)
   at Function.normalisePlugin
   (/Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/file/options/option-manager.js:142:32)
   at
   /Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/file/options/option-manager.js:180:30
   at Array.map (native)
   at Function.normalisePlugins
   (/Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/file/options/option-manager.js:154:20)
   at OptionManager.mergeOptions
   (/Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/file/options/option-manager.js:228:36)
   at
   /Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/file/options/option-manager.js:259:14
   at
   /Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/file/options/option-manager.js:328:22
   at Array.map (native)
   at OptionManager.resolvePresets
   (/Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/file/options/option-manager.js:269:20)
   at OptionManager.mergePresets
   (/Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/file/options/option-manager.js:258:10)
   at OptionManager.mergeOptions
   (/Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/file/options/option-manager.js:243:14)
   at OptionManager.init
   (/Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/file/options/option-manager.js:373:12)
   at File.initOptions
   (/Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/file/index.js:221:65)
   at new File
   (/Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/file/index.js:141:24)
   at Pipeline.transformFromAst
   (/Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/pipeline.js:69:16)
   at
   /Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/meteor-babel/index.js:60:8
   at Cache.Cp.get
   (/Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/meteor-babel/cache.js:94:19)
   at Object.compile
   (/Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/meteor-babel/index.js:47:23)
   at Object.Babel.compile (packages/babel-compiler.js:48:24)
   at packages/babel-compiler.js:162:22
   at Function.time (/tools/tool-env/profile.js:305:10)
   at profile (packages/babel-compiler.js:192:20)
   at BabelCompiler.BCp.processOneFileForTarget (packages/babel-compiler.js:161:20)
   at BabelCompiler.<anonymous> (packages/babel-compiler.js:93:26)
   at Array.forEach (native)
   at BabelCompiler.BCp.processFilesForTarget (packages/babel-compiler.js:92:14)


   While processing files with ecmascript (for target os.osx.x86_64):

   /Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-traverse/lib/visitors.js:196:13:
   You gave us a visitor for the node type "JSXSpreadChild" but it's not a valid type
   at verify
   (/Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-traverse/lib/visitors.js:196:13)
   at Function.explode
   (/Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-traverse/lib/visitors.js:72:3)
   at Plugin.normaliseVisitor
   (/Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/plugin.js:155:29)
   at new Plugin
   (/Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/plugin.js:66:27)
   at Function.memoisePluginContainer
   (/Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/file/options/option-manager.js:115:21)
   at Function.normalisePlugin
   (/Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/file/options/option-manager.js:142:32)
   at
   /Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/file/options/option-manager.js:180:30
   at Array.map (native)
   at Function.normalisePlugins
   (/Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/file/options/option-manager.js:154:20)
   at OptionManager.mergeOptions
   (/Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/file/options/option-manager.js:228:36)
   at
   /Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/file/options/option-manager.js:259:14
   at
   /Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/file/options/option-manager.js:328:22
   at Array.map (native)
   at OptionManager.resolvePresets
   (/Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/file/options/option-manager.js:269:20)
   at OptionManager.mergePresets
   (/Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/file/options/option-manager.js:258:10)
   at OptionManager.mergeOptions
   (/Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/file/options/option-manager.js:243:14)
   at OptionManager.init
   (/Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/file/options/option-manager.js:373:12)
   at File.initOptions
   (/Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/file/index.js:221:65)
   at new File
   (/Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/file/index.js:141:24)
   at Pipeline.transformFromAst
   (/Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/babel-core/lib/transformation/pipeline.js:69:16)
   at
   /Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/meteor-babel/index.js:60:8
   at Cache.Cp.get
   (/Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/meteor-babel/cache.js:94:19)
   at Object.compile
   (/Users/admin/.meteor/packages/ecmascript/.0.6.1.puk6rj++os+web.browser+web.cordova/plugin.compile-ecmascript.os/npm/node_modules/meteor/babel-compiler/node_modules/meteor-babel/index.js:47:23)
   at Object.Babel.compile (packages/babel-compiler.js:48:24)
   at packages/babel-compiler.js:162:22
   at Function.time (/tools/tool-env/profile.js:305:10)
   at profile (packages/babel-compiler.js:192:20)
   at BabelCompiler.BCp.processOneFileForTarget (packages/babel-compiler.js:161:20)
   at BabelCompiler.<anonymous> (packages/babel-compiler.js:93:26)
   at Array.forEach (native)
   at BabelCompiler.BCp.processFilesForTarget (packages/babel-compiler.js:92:14)


=> Your application has errors. Waiting for file change.
1 Like

I’m also having the same error.

Same here, with a year old project! And I am having trouble identifying what was updated.
I did a revert on my git repo wiped node_modules did meteor npm install and still have the issue…

Now the funny thing is after restoring node_modules from a local disk backup from yesterday, the issue disappeared.

IMHO, some babel or dep updated package is broken with meteor ecmascript…

UPDATE: Just right now, tried deleting again node_modules and did a meteor npm install again and it’s working…
I am utterly puzzled by this…maybe a package got updated on npm just now…

UPDATE 2: After investigation I suspect this is due to yesterday’s update of babel-core package from 6.20.0 to 6.21.0…
To fix this just pin the version in package.json:
“babel-core”: “^6.20.0”

More infos on the commit:


There is definitely an update on balel-type packages…maybe this is the root cause…

UPDATE 3: Well after upgrading again, just now, to babel-core 6.21.0 it is working… I am clueless…Good news is that it works again…so I will just so digging around this…

hi thx for answer, but your solution is not working for me.
I deleted the ‘node_modules’ folder
installed babel-core to 6.20.0 than also tried with 6.21.0 but still getting the same error as before…

Yep.
It started failing again here… :frowning:

I have no idea how to to fix this and it’s becoming very annoying…

What are the contents of your package.json ?

{
  "name": "vodicak",
  "version": "1.0.0",
  "description": "vodicak",
  "main": "index.js",
  "scripts": {
    "dev": "METEOR_PACKAGE_DIRS=/Users/admin/sites/dobryvodic/packages meteor",
    "test": "echo \"Error: no test specified\" && exit 1",
    "chimp-watch": "chimp --ddp=http://localhost:3000 --watch --path=tests",
    "chimp-test": "chimp --path=tests",
    "storybook": "start-storybook -p 6006",
    "build-storybook": "build-storybook"
  },
  "keywords": [],
  "author": "name",
  "license": "ISC",
  "dependencies": {
    "babel-core": "^6.17.0",
    "babel-plugin-transform-class-properties": "^6.11.5",
    "babel-plugin-transform-decorators-legacy": "^1.3.4",
    "babel-preset-es2016": "^6.11.3",
    "babel-preset-react": "^6.11.1",
    "babel-root-slash-import": "^1.1.0",
    "babel-runtime": "^6.18.0",
    "bcrypt": "^0.8.7",
    "bootstrap": "^4.0.0-alpha.5",
    "chart.js": "^2.1.4",
    "classnames": "^2.2.5",
    "dr-seeder": "^0.1.3",
    "enumify": "^1.0.4",
    "formsy-material-ui": "^0.5.0",
    "formsy-react": "^0.18.1",
    "formsy-react-components": "^0.8.1",
    "js-cookie": "^2.1.3",
    "lodash": "^4.13.1",
    "mantra-core": "^1.6.1",
    "material-ui": "^0.15.4",
    "mobx": "^2.4.4",
    "mobx-react": "^3.5.5",
    "moment": "^2.13.0",
    "react": "^15.3.1",
    "react-chartjs": "git://github.com/venari/react-chartjs.git#chartjs-v2",
    "react-dom": "^15.1.0",
    "react-komposer": "^1.13.1",
    "react-mdl": "^1.7.2",
    "react-mounter": "^1.2.0",
    "react-notification": "^6.2.0",
    "react-redux": "^4.4.6",
    "react-simple-di": "^1.2.0",
    "react-smooth-scrollbar": "^7.2.0",
    "react-tap-event-plugin": "^1.0.0",
    "react-waypoint": "^3.1.1",
    "redux": "^3.6.0",
    "redux-form": "^6.2.0",
    "redux-form-material-ui": "^4.1.0",
    "underscore-deep-extend": "^1.1.5"
  },
  "devDependencies": {
    "@kadira/storybook": "^2.20.1",
    "babel-preset-es2015": "^6.14.0",
    "babel-preset-stage-1": "^6.13.0",
    "mobx-react-devtools": "^4.2.5",
    "node-sass": "^3.10.0",
    "sass-loader": "^4.0.2",
    "storybook-addon-material-ui": "^0.7.0"
  }
}

I believe babel stuff except runtime should be in devDependencies…
Apart from that we share a similar babel setup…
Do you have a .babelrc ?

Doing some tests here, I have the feeling the error shows when there is an error in some file not related to that JSXSpeadChild stuff…
I can trigger it doing undo/redo on a faulty line of code… Super weird.

Thanks for looking into this. I have a hit a wall.
My babel-core is 6.21.0.

IMHO this is a widespread issue, it seems very random…triggers a lot on code rebuild on my side…
I hope but I am pretty sure this will be fixed quickly either on bale side or meteor side or whatever package is causing it.

Had to happen on a weekend, didn’t it?
:worried:

Temp fix for me…

Removing preset “react” from .babelrc fixed it! :wink:

My new .babelrc (everything seems to be working as I guess stage-2 does even more than react):

{
  "presets": [
    "meteor",
    "stage-2"
  ],
  "plugins": [
    "transform-decorators-legacy",
    "transform-class-properties",
    "transform-proto-to-assign"
  ]
}
1 Like

@teknologist Genius! How did you arrive at the idea to do that?

@teknologist Seriously. Wow! I am back from the dead.

Maybe not a “temp fix” at all. That react preset seems to be redundant, in my app anyway.

thx for fix, its working,
can you pls show my your package.json

@warehouseman Yep… I can’t see anything broken either here…

@achtan Sure, here it is (the public and interesting part):

{

  "scripts": {
    "test": "meteor test --driver-package practicalmeteor:mocha --port 5000",
    "chimp-watch": "chimp --ddp=http://localhost:3000 --watch --mocha --path=tests",
    "chimp-test": "chimp --ddp=http://localhost:3000 --mocha --path=tests",
    "flow-typed": "mv .flow-typed flow-typed && flow-typed install && mv flow-typed .flow-typed"
  },
  "devDependencies": {
    "babel-cli": "^6.18.0",
    "babel-core": "^6.21.0",
    "babel-eslint": "^7.1.1",
    "babel-plugin-react-require": "^3.0.0",
    "babel-plugin-transform-class-properties": "^6.19.0",
    "babel-plugin-transform-decorators-legacy": "^1.3.4",
    "babel-plugin-transform-proto-to-assign": "^6.9.0",
    "babel-plugin-transform-runtime": "^6.15.0",
    "babel-polyfill": "^6.20.0",
    "babel-preset-latest": "^6.16.0",
    "babel-preset-meteor": "^6.14.0",
    "babel-preset-react": "^6.16.0",
    "babel-preset-stage-2": "^6.18.0",
    "babel-root-slash-import": "^3.1.0",
    "chimp": "^0.45.1",
    "eslint": "^3.12.2",
    "eslint-config-airbnb": "^13.0.0",
    "eslint-plugin-import": "^2.2.0",
    "eslint-plugin-jsx-a11y": "^2.2.3",
    "eslint-plugin-meteor": "^4.0.1",
    "eslint-plugin-react": "^6.8.0",
    "flow-bin": "^0.37.0",
    "phantomjs2": "^2.2.0",
    "react-addons-test-utils": "^15.4.1"
  },
  "eslintConfig": {
    "parserOptions": {
      "ecmaFeatures": {
        "jsx": true
      }
    },
    "plugins": [
      "meteor",
      "react"
    ],
    "extends": [
      "airbnb/base",
      "plugin:meteor/guide",
      "plugin:react/recommended"
    ],
    "globals": {
      "server": false,
      "browser": false,
      "expect": false
    },
    "rules": {
      "import/no-unresolved": 0,
      "import/no-extraneous-dependencies": 0,
      "import/extensions": 0,
      "no-underscore-dangle": [
        "error",
        {
          "allow": [
            "_id",
            "_ensureIndex",
            "_verifyEmailToken",
            "_resetPasswordToken",
            "_name"
          ]
        }
      ],
      "class-methods-use-this": 0
    }
  },
  "dependencies": {
    "algoliasearch": "^3.20.1",
    "babel-runtime": "^6.20.0",
    "bcrypt": "^1.0.1",
    "class-autobind": "^0.1.4",
    "classnames": "^2.2.5",
    "draft-js": "^0.9.1",
    "draft-js-utils": "^0.1.7",
    "ejson": "^2.1.2",
    "faker": "^3.1.0",
    "formsy-material-ui": "^0.5.3",
    "formsy-react": "^0.19.0",
    "i18n-react": "^0.3.0-ts1",
    "lodash": "^4.17.2",
    "material-ui": "^0.16.5",
    "meteor-deque": "^2.1.0",
    "meteor-node-stubs": "^0.2.4",
    "mobile-detect": "^1.3.5",
    "moment": "^2.17.1",
    "react": "^15.4.1",
    "react-addons-pure-render-mixin": "^15.4.1",
    "react-addons-update": "^15.4.1",
    "react-avatar-editor": "^6.1.0",
    "react-bootstrap": "^0.30.7",
    "react-dnd": "^2.1.4",
    "react-dnd-html5-backend": "^2.1.2",
    "react-dom": "^15.4.1",
    "react-dropzone": "^3.7.3",
    "react-fontawesome": "^1.5.0",
    "react-komposer": "2.0.0",
    "react-materialui-notifications": "^0.4.1",
    "react-router": "^3.0.0",
    "react-router-bootstrap": "^0.23.1",
    "react-router-scroll": "^0.4.1",
    "react-rte": "^0.11.0",
    "react-spinner": "^0.2.6",
    "react-tap-event-plugin": "^2.0.1",
    "react-window-resize-listener": "^1.1.0",
    "throttle-debounce": "^1.0.1",
    "uuid": "^3.0.1"
  }
}

NOTE: it still has unused presets… i’ll remove them eventually :wink:

@teknologist

I really am interested to learn what made you think to eliminate that preset. Please?

I have literally spent the last 6 hours getting around this! First time in 3 years of meteor dev that I come across something that blocks me that much from working, seriously…

After a few hours reverting git commits, restoring time machine backups for node_modules etc…I was desperate.
Also because sometimes it worked, most of the time not…the app would start , than after code refresh…boom!
Than I cloned The meteor’s Chef Base (which I bootstrapped the project from a while ago, it has the same frameworks/setup, meteor ES6, React etc.) …And I didn’t see the error. Than I noticed it did not have a .babelrc (because it doesn’t use the transforms I do use)…

I came to the conclusion that it was directly related to my particular setup of babel transforms/presets…

Hope this helps… :wink:

@teknologist

I can easily believe 6 hours. It took me an hour just to convince myself that I was not to blame.

Do you use dave-dm.org badges?

I have been, but my version settings were far too loose, and this event today has scared me. I’m going to fix my versions to single specific releases, use his badges to warn me of upgrade availabilities and handle them manually, from now on.

Dependency Status

It would not have helped in this case I don’t think, but doing that is a good defensive measure I think.