正常流程如下:
npm install -g @babel/core
const parser = require("@babel/parser");
一切看似没啥问题,但是偏偏找不到。
测试安装其他包,例如:
npm install -g express
const express= require("express");可以找到
但是在本地安装 @babel/core,导入却没问题。
归根结底发现,全局安装@babel/core和本地安装@babel/core是有区别的。
我的电脑如下:
全局安装后的路径:E:\nodejs\node_modules\npm_global\node_modules\@babel\core\node_modules\@babel\parser
本地安装后的路径:F:\File\test\node_modules\@babel\parser
发现全局安装的路径它喵的有两个@babel,直接 require("@babel/parser") 当然找不到了,所以。。。。
应当改为 : const parser = require("@babel/core/node_modules/@babel/parser"); 还能跳转,完美。
测试环境pycharm,win10,win7亲测有效。