为什么从 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' 
阅读 7.6k
5 个回答

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

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

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

新手上路,请多包涵

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题