为什么从 node_modules 里 import 模块 和 直接 import dist 源文件 结果不一样?...
问题描述
从 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
按照node的模块解析规则,如果第二个路径不在当前的node路径里面是解析不出来的
import导入必须在原文件里有导出吧,但是dist文件夹中一般都是编译之后的文件,可能没导出了吧
由于你引用的node_module文件夹下的模块,一般项目都会经过bebel编译成es6的模块,然后提供给前端引用,而如果你不是从node_module文件引入都话(你当前的模块可能是commonjs模块),你需要单纯配置babel配置文件,去转译你引入的文件
这个问题找到答案了?
你得看package.json,main字段是什么