javascript - Babel/webpack 依赖项

标签 javascript npm webpack ecmascript-6 babeljs

我有一个私有(private)库,已转换为使用 es6 和 webpack。如何以可以导入整个源代码树的方式包含此库?

图书馆看起来像这样:

移植库

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' 导入类时,出现以下错误: 找不到模块:错误:无法解析...中的“portedlibrary”

最佳答案

将每个默认导出重新导出为另一个文件中的命名导出(例如 index.js,以便您可以通过其名称引用该库):

// 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'

关于javascript - Babel/webpack 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41020867/

相关文章:

javascript - javascript的3个对象声明有什么区别

javascript - Google map 样式、可见性关闭和性能

javascript - D3JS .call() 异常

javascript - IP 地址验证,中间有适当的点

javascript - 安装 grunt 和 grunt cli 后找不到 grunt 命令

javascript - Aurelia 在 HTML 文件中构建 bundle 位置

javascript - webpack 需要相对图像

npm - 如何获取未保存到 package.json 的包列表?

node.js - bcrypt@5.0.0 安装脚本失败

javascript - 使用 webpack 和 jspm 以及外部依赖