现在基本每个项目都要用到ES6了,所以想把编译环境全局化安装,目前babel-cli全局使用正常,但是babel-preset-env抽风,全局安装babel-preset-env后,编译就报错提示找不到依赖环境,而安装到项目下本地化就正常,官方文档也没提示这个咋配置,时要单独指定下babel-preset-env的目录吗?求破解之法···实在不想目录臃肿而且每个项目都安装一次...麻烦。
1 回答
人到中年有点甜
TA贡献1895条经验 获得超7个赞
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,我相信题主应该明白的
添加回答
举报
0/150
提交
取消