Javascript NPM包导入如何解决?
我有一个带有lerna的monorepo、纱线工作区和以下结构:Javascript NPM包导入如何解决?,javascript,typescript,webpack,yarnpkg,monorepo,Javascript,Typescript,Webpack,Yarnpkg,Monorepo,我有一个带有lerna的monorepo、纱线工作区和以下结构: - packages - a_webpack - src - index.ts - dist - main.js - main.css - b_tsc - src - indes.ts - dist - index.js 两个包a_网页包和b_tsc都将被另一个包c使用 在b_tsc上,我运行tsc编译到它的dist文件夹中 在
- packages
- a_webpack
- src
- index.ts
- dist
- main.js
- main.css
- b_tsc
- src
- indes.ts
- dist
- index.js
两个包a_网页包
和b_tsc
都将被另一个包c
使用
- 在
上,我运行b_tsc
编译到它的dist文件夹中tsc
- 在
上,我运行a_webpack
执行相同的操作webpack
c
中导入b\u tsc
时,类似:
import { something } from 'b_tsc'
一切正常
当我这样做时:
import 'b_tsc/dist/main.css'
这是有效的
然而,当我尝试:
import { something } from 'a_webpack'
我得到:
Module not found: Can't resolve 'a_webpack'
dist/index.js
,它也不起作用。我做错了什么dist/main.js
或任何其他入口点package.json
smain
属性中指定
这为我解决了导入问题。从技术上讲,在运行时解析导入的方式取决于您的模块加载器。如果您使用的是webpack,webpack将控制模块的分辨率。请投票以缓解标签混淆。