Babel/webpack dependencies



我有一个私人库,我已将其转换为使用ES6和WebPack。如何以我可以导入整个源树的方式包含此库?

图书馆看起来像这样:

portedlibrary

src/dir1/Class1.js
src/dir1/Class2.js

我的应用看起来像这样:

应用程序

src/app.js
src/app2.js
node_modules/portedlib/src/dir1/Class1.js
node_modules/portedlib/src/dir1/Class2.js

对于内部进口,我可以使用相对路径:import {app2} from './app2对于库导入,我导入一个文件: import moment from 'moment'

如何从portedlibrary导入单个类?

当我尝试通过import {Class1} from 'portedlib'导入类时,我会收到以下错误: Module not found: Error: Can't resolve 'portedlibrary' in ...

在另一个文件中重新删除每个默认导出作为命名导出(例如index.js,因此您可以以其名称引用LIB):

// node_modules/portedlib/index.js
export { default as Class1 } from './src/dir1/Class1'
export { default as Class2 } from './src/dir1/Class2'

然后导入它们:

import { Class1, Class2 } from 'portedlib'

最新更新