无法让Babel认识到" import"模块导入上的关键字

时间:2016-01-18 22:47:13

标签: ecmascript-6 babeljs

我正在尝试创建一个"模板"来自npm安装的gulpfile。在项目的gulpfile.babel.js中。

在我的项目中,我的.babelrc定义如下:

 {
      "ignore": false,
      "presets": [ "es2015" ]
 }

我在另一个项目中引用了gulpfile。为了这个问题,让我们调用所需的项目" test"。这是在我的gulp文件中,引用了我从npm安装" test"封装

import tasks from 'test/gulpfile.babel'

这会引发以下错误:

(function (exports, require, module, __filename, __dirname) { import { argv }
                                                          ^^^^^^
SyntaxError: Unexpected reserved word
    at exports.runInThisContext (vm.js:73:16)
    at Module._compile (module.js:443:25)
    at Module._extensions..js (module.js:478:10)

有没有理由我不能从另一个项目中加载某些内容?

2 个答案:

答案 0 :(得分:0)

确保文件顶部有'use strict'。如果没有,我就没有答案了。

答案 1 :(得分:0)

这个问题的答案,至少目前来说,这是不可能的。似乎Babel存在一个问题,node_modules始终通过.babelrc文件被忽略,但是在CLI中按预期工作。

请参阅:https://phabricator.babeljs.io/T6726