为什么从 node_modules 里 import 模块 和 直接 import dist 源文件 结果不一样?...

发布于 2022-09-11 16:10:06 字数 312 浏览 27 评论 0

问题描述

从 node_modules 里 import 模块是正常的, 但是直接 import dist 文件就是 undefined,

相关代码

// from node_modules, work well
import Layout from '@xxx/layout-auth/dist/layout' 

// from source dist, resolve to undefined
import Layout from '/User/xx...xxx/layout-auth/dist/layout' 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

只想待在家 2022-09-18 16:10:07

按照node的模块解析规则,如果第二个路径不在当前的node路径里面是解析不出来的

栩栩如生 2022-09-18 16:10:07

import导入必须在原文件里有导出吧,但是dist文件夹中一般都是编译之后的文件,可能没导出了吧

陌路黄昏 2022-09-18 16:10:07

由于你引用的node_module文件夹下的模块,一般项目都会经过bebel编译成es6的模块,然后提供给前端引用,而如果你不是从node_module文件引入都话(你当前的模块可能是commonjs模块),你需要单纯配置babel配置文件,去转译你引入的文件

葵雨 2022-09-18 16:10:07

这个问题找到答案了?

知足的幸福 2022-09-18 16:10:06

你得看package.json,main字段是什么

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文