Hi,
Had an issue following the Meteor 1.4.2.3 patch.
(1) Followed instructions and patched. App complaining, so:
meteor npm install --save babel-runtime
application-name@1.0.0 /home/tbanerjee/workspace/meteor/app4
└─┬ babel-runtime@6.18.0
├── core-js@2.4.1
└── regenerator-runtime@0.9.6
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/chimp/node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.0.15: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/webpack/node_modules/watchpack/node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.0.15: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN application-name@1.0.0 No repository field.
npm WARN application-name@1.0.0 No license field.
(2) Got weird error:
meteor npm start
> application-name@1.0.0 start /home/tbanerjee/workspace/meteor/app4
> meteor --settings settings-development.json
[[[[[ ~/workspace/meteor/app4 ]]]]]
=> Started proxy.
resolve failed: { [Error: Cannot find module 'babel-runtime'] code: 'MODULE_NOT_FOUND' } babel-runtime
resolve failed: { [Error: Cannot find module 'babel-runtime'] code: 'MODULE_NOT_FOUND' } babel-runtime
resolve failed: { [Error: Cannot find module 'babel-runtime'] code: 'MODULE_NOT_FOUND' } babel-runtime
resolve failed: { [Error: Cannot find module 'babel-runtime'] code: 'MODULE_NOT_FOUND' } babel-runtime
resolve failed: { [Error: Cannot find module 'babel-runtime'] code: 'MODULE_NOT_FOUND' } babel-runtime
resolve failed: { [Error: Cannot find module 'babel-runtime'] code: 'MODULE_NOT_FOUND' } babel-runtime
resolve failed: { [Error: Cannot find module 'babel-runtime'] code: 'MODULE_NOT_FOUND' } babel-runtime
resolve failed: { [Error: Cannot find module 'babel-runtime'] code: 'MODULE_NOT_FOUND' } babel-runtime
resolve failed: { [Error: Cannot find module 'babel-runtime'] code: 'MODULE_NOT_FOUND' } babel-runtime
resolve failed: { [Error: Cannot find module 'babel-runtime'] code: 'MODULE_NOT_FOUND' } babel-runtime
resolve failed: { [Error: Cannot find module 'babel-runtime'] code: 'MODULE_NOT_FOUND' } babel-runtime
resolve failed: { [Error: Cannot find module 'babel-runtime'] code: 'MODULE_NOT_FOUND' } babel-runtime
resolve failed: { [Error: Cannot find module 'babel-runtime'] code: 'MODULE_NOT_FOUND' } babel-runtime
resolve failed: { [Error: Cannot find module 'babel-runtime'] code: 'MODULE_NOT_FOUND' } babel-runtime
resolve failed: { [Error: Cannot find module 'babel-runtime'] code: 'MODULE_NOT_FOUND' } babel-runtime
resolve failed: { [Error: Cannot find module 'babel-runtime'] code: 'MODULE_NOT_FOUND' } babel-runtime
resolve failed: { [Error: Cannot find module 'babel-runtime'] code: 'MODULE_NOT_FOUND' } babel-runtime
resolve failed: { [Error: Cannot find module 'babel-runtime'] code: 'MODULE_NOT_FOUND' } babel-runtime
resolve failed: { [Error: Cannot find module 'babel-runtime'] code: 'MODULE_NOT_FOUND' } babel-runtime
resolve failed: { [Error: Cannot find module 'babel-runtime'] code: 'MODULE_NOT_FOUND' } babel-runtime
resolve failed: { [Error: Cannot find module 'babel-runtime'] code: 'MODULE_NOT_FOUND' } babel-runtime
=> Started MongoDB.
=> Started your app.
=> App running at: http://localhost:3000/
(3) so, uninstall:
tbanerjee@tbanerjee:~/workspace/meteor/app4$ meteor npm uninstall --save babel-runtime
- core-js@2.4.1 node_modules/core-js
- regenerator-runtime@0.9.6 node_modules/regenerator-runtime
- babel-runtime@6.18.0 node_modules/babel-runtime
npm WARN application-name@1.0.0 No repository field.
npm WARN application-name@1.0.0 No license field.
(4) To fix, did it old school, as per this:
tbanerjee@tbanerjee:~/workspace/meteor/app4$ npm install --save babel-runtime
application-name@1.0.0 /home/tbanerjee/workspace/meteor/app4
└─┬ babel-runtime@6.18.0
├── core-js@2.4.1
└── regenerator-runtime@0.9.6
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/chimp/node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.0.15: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/webpack/node_modules/watchpack/node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.0.15: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN application-name@1.0.0 No repository field.
npm WARN application-name@1.0.0 No license field.
tbanerjee@tbanerjee:~/workspace/meteor/app4$ npm install --save-dev babel-plugin-transform-runtime
application-name@1.0.0 /home/tbanerjee/workspace/meteor/app4
└── babel-plugin-transform-runtime@6.15.0
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/chimp/node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.0.15: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/webpack/node_modules/watchpack/node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.0.15: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN application-name@1.0.0 No repository field.
npm WARN application-name@1.0.0 No license field.
(5) Finally, in .babelrc
, added it in without any options:
{
"presets": ["es2015-loose", "react", "stage-1"],
"plugins": [
"transform-decorators-legacy",
"transform-class-properties",
"transform-runtime"
]
}
(6) My .babelrc
setup is for mobX. Hopefully this helps someone else.
Q - Smarter people than me - is above ok?? My understanding is just need to stick in some more transforms prior to compilation, and I think doing it explicitly via a .babelrc is better process.