带@character的Javascript ES6导入
我在节点_模块中有一个名为:@mymodule的文件夹,其中有一个名为“insidefolder”的文件夹 路径如下所示:node_modules/@mymodule/insidefolder 使用ES6语法,我尝试在此模块中导入insidefolder:带@character的Javascript ES6导入,javascript,npm,webpack,ecmascript-6,babeljs,Javascript,Npm,Webpack,Ecmascript 6,Babeljs,我在节点_模块中有一个名为:@mymodule的文件夹,其中有一个名为“insidefolder”的文件夹 路径如下所示:node_modules/@mymodule/insidefolder 使用ES6语法,我尝试在此模块中导入insidefolder: import insidefolder from '@mymodule/insidefolder'; 我收到一个错误:错误:找不到模块“../ymodule/insidefolder” const mymodule = require('@
import insidefolder from '@mymodule/insidefolder';
我收到一个错误:错误:找不到模块“../ymodule/insidefolder”
const mymodule = require('@mymodule/insidefolder');
很好用
如何修复它呢?我的.babelrc有一个插件:
["babel-root-import", [{
"rootPathPrefix": "@",
"rootPathSuffix": "src"
}]]
并且每个以@开头的导入都指向src路径。我删除了这个,一切正常。您是否尝试在您的网页配置中添加别名?您可以添加一些别名,如“mymodule”:“@mymodule/inside”,我还没有尝试过,因为我还没有收到您的案例,但可能会工作,当然,如果您正在使用webpack。。。我的错是没有asking@JavisPerez没有尝试添加别名。我有很多不同的路径嵌套在mymodule中,因此需要很多别名。你能转义@符号吗?import语句似乎将“@m”的组合作为特殊字符。您可以尝试将整个文件夹化名为“mymodule”:“@mymodule”,只需执行“mymodule/inside”