【问题标题】:Babel-node cannot compile js under node_modules, how to resolve it?babel-node在node_modules下无法编译js,如何解决?
【发布时间】:2017-09-07 06:17:21
【问题描述】:

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

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 ...

【问题讨论】:

    标签: javascript node.js babeljs babel-node


    【解决方案1】:

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

    【讨论】:

    • 是或否。在示例情况下,它可以工作,但在其他情况下,例如:`babel-node node_modules/oneModule/main/index.js,它仍然无法工作。但是,我通过将文件编译到本地来完成任务来改变方式。无论如何,非常感谢。
    猜你喜欢
    • 2016-05-02
    • 2021-02-21
    • 1970-01-01
    • 2018-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-14
    • 2019-11-12
    相关资源
    最近更新 更多