Monday, May 13, 2024
 Popular · Latest · Hot · Upcoming
80
rated 0 times [  82] [ 2]  / answers: 1 / hits: 33610  / 9 Years ago, sat, november 14, 2015, 12:00:00

Using Babel in my NodeJSv4.1.1 code.



Got the require hook in:



require(babel-core/register);

$appRoot = __dirname;

module.exports = require(./lib/controllers/app);


In a subsequently lodaded .js file I am doing:



import { Strategy as LocalStrategy } from passport-local;


However this is generating the following error in the CLI:



import { Strategy as LocalStrategy } from passport-local;
^^^^^^

SyntaxError: Unexpected reserved word
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:413:25)
at loader (/Users/*/Documents/Web/*/node_modules/babel-core/node_modules/babel-register/lib/node.js:128:5)
at Object.require.extensions.(anonymous function) [as .js] (/Users/*/Documents/Web/*/node_modules/babel-core/node_modules/babel-register/lib/node.js:138:7)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at module.exports (index.js:9:5)
at Object.<anonymous> (app.js:102:39)

More From » node.js

 Answers
8

Sounds like you aren't using the right presets. As of babel 6, the core babel loader no longer includes the expected ES6 transforms by default (it's now a generic code transformer platform), instead you must use a preset:



require('babel-register')({
presets: [es2015]
});


You will also need to install the preset package:



npm install --save-dev babel-preset-es2015

[#64398] Thursday, November 12, 2015, 9 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
byrondonavanc

Total Points: 675
Total Questions: 107
Total Answers: 105

Location: Peru
Member since Fri, Oct 14, 2022
2 Years ago
byrondonavanc questions
;