使用babel时出现了意外的保留字'import'。

14 浏览
0 Comments

使用babel时出现了意外的保留字'import'。

在我的NodeJSv4.1.1代码中使用Babel。

在代码中使用了require hook:

require("babel-core/register");
$appRoot = __dirname;
module.exports = require("./lib/controllers/app");

在随后加载的.js文件中,我正在进行以下操作:

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

然而,这在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. (app.js:102:39)

0