ES6 babel-preset-env 全局安装 怎样配置路径?

现在基本每个项目都要用到ES6了,所以想把编译环境全局化安装,目前babel-cli全局使用正常,但是babel-preset-env抽风,全局安装babel-preset-env后,编译就报错提示找不到依赖环境,而安装到项目下本地化就正常,官方文档也没提示这个咋配置,时要单独指定下babel-preset-env的目录吗?求破解之法···实在不想目录臃肿而且每个项目都安装一次...麻烦。

阅读 3k
1 个回答

babel 默认会去当前项目的 node_modules 下找 preset 或 plugin,所以你全局安装的时候,它的确找不到依赖

当然有很多方式可以曲线救国,下面说一个:
打开 .babelrc 文件,把 env 替换为你全局安装的 babel-preset-env 的路径,比如我电脑上就是 /usr/local/lib/node_modules/babel-preset-env

"presets": [
    ["env", { "modules": false }],
    "stage-2"
  ]

=>

"presets": [
    ["/usr/local/lib/node_modules/babel-preset-env", { "modules": false }],
    "stage-2"
  ]

其他方法比如,手动把全局安装的 babel-preset-env 拷贝到当前的 node_modules 中 etc...

最后说一下,如果你多个项目都是自己把玩的话,这样的操作并无大碍,但是如果涉及到多人协作的项目...emmm,我相信题主应该明白的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题