2017-09-07 155 views
0

我一直在努力解决这个问题很久,我尝试了所有可能的解决方案,但它仍然没有奏效。
在这里,我设置一个简短的例子来描述这个问题。假设我们创建的结构:Babel-node无法在node_modules下编译js,如何解决它?

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 

结果:node_modules情况

{ a: 123 } 

测试

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

结果:

...{a: 123} 
^^^ 

SyntaxError: Unexpected token ... 

回答

0

它不使用/找到预设了,尝试复制.babelrc到node_modules好像。

+0

是或否。在这个例子中,它可以工作,但在其他情况下,如:'babel-node node_modules/oneModule/main/index.js,它仍然不起作用。 但是,我通过应对文件编译为本地完成任务来改变方式。 无论如何,非常感谢。 – TerrySu