简体   繁体   English

用@字符导入Javascript ES6

[英]Javascript ES6 import with @ character

I have folder in node_modules named: @mymodule and inside it there is a folder named 'insidefolder' 我在node_modules中有一个名为:@mymodule的文件夹,里面有一个名为“ insidefolder”的文件夹

Path looks like this: node_modules/@mymodule/insidefolder 路径如下所示: node_modules / @ mymodule / insidefolder

Using ES6 syntax I try to import insidefolder in this module: 使用ES6语法,我尝试在此模块中导入内部文件夹:

import insidefolder from '@mymodule/insidefolder';

I get an error: Error: Cannot find module '../ymodule/insidefolder' 我收到错误消息: Error: Cannot find module '../ymodule/insidefolder'

const mymodule = require('@mymodule/insidefolder');

Works just fine. 效果很好。

How can it be fixed? 如何解决?

It happens so that my .babelrc had plugin: 碰巧我的.babelrc有了插件:

["babel-root-import", [{
      "rootPathPrefix": "@",
      "rootPathSuffix": "src"
    }]]

And every import starting with @ pointed to src path. 并且每个以@开头的导入都指向src路径。 I deleted this and everything works just fine. 我删除了此文件,一切正常。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM