Babel-node无法在node_modules下编译js,如何解决?

时间:2017-09-07 06:17:21

标签: javascript node.js babeljs babel babel-node

我已经为这个问题挣扎了很长时间,我已经尝试了谷歌的所有可能的解决方案,但它仍然没有用。
在这里,我举了一个简短的例子来描述这个问题。假设我们创建了结构:

test
|  
|____ test1.js
|
|____ node_modules
|     |
|     |____ test2.js
|     |
|     |____ [babel modules...]
|  
|____ .babelrc
|  
|____ package.json

test1.js / test2.js:

console.log({
  ...{a: 123}
})

.babelrc:

{
  "presets": ["es2015", "stage-2"]
}

正常情况下测试

node_modules/.bin/babel-node test1.js

结果:

{ a: 123 }

在node_modules情况下测试

node_modules/.bin/babel-node node_modules/test2.js

结果:

...{a: 123}
^^^

SyntaxError: Unexpected token ...

1 个答案:

答案 0 :(得分:0)

似乎它不再使用/查找预设,请尝试将.babelrc复制到node_modules。