带有@字符的Javascript ES6导入

标签 javascript npm webpack ecmascript-6 babeljs

我在 node_modules 中有一个名为:@mymodule 的文件夹,里面有一个名为“insidefolder”的文件夹

路径如下所示:node_modules/@mymodule/insidefolder

我尝试使用 ES6 语法在此模块中导入 insidefolder:

import insidefolder from '@mymodule/insidefolder';

我得到一个错误:错误:找不到模块'../ymodule/insidefolder'

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

工作得很好。

如何修复?

最佳答案

碰巧我的 .babelrc 有插件:

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

并且每个以@开头的导入都指向源路径。我删除了它,一切正常。

关于带有@字符的Javascript ES6导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49627894/

相关文章:

javascript - 当我在生产模式下将源代码与 webpack 捆绑时,如何避免丢失类名?

javascript - 避免 IIFE 模式的多个副本

javascript - 如何在javascript中使用.each()来显示不同的计数器

javascript - Vue - 响应式媒体 .readyState

javascript - 用于复制和重命名工作表的 Google 脚本,名称基于单元格引用

node.js - 当 VsCode 中没有检测到 "problems"时,这些 AngularCli 错误意味着什么?

reactjs - 如何为 react 配置 webpack-bundle-analyzer?

webpack - 如何在 webpack 5 中更改 web worker 文件的输出格式

node.js - 在VSTS/TFS中运行webpack,找不到webpack

javascript - 如何使用 JavaScript 将 HTML 转换为 RTF