我有一个私人库,我已将其转换为使用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'