导出由 webpack 构建的模块
Exporting a module built by webpack
我正在编写 3 个模块作为 npm 模块发布
- 管理员(有核心有依赖关系)
- 成员(具有核心具有依赖项)
- 核心
核心中的 package.json:
{
...
"main":"dist/bundle.js"
}
核心在管理中的用法:
import core from "core"
所有模块都是由 webpack 构建的。
问题是,如果我使用 webpack 来构建Core
,生成bundle.js
,并且有Admin
导入bundle.js
那么大量的库将被复制。
例如角度、引导等。
我现在正在做的是导入src/index.js
的入口文件admin
核心中的 package.json:
{
...
"main":"src/index.js"
}
核心在管理中的用法:
import core from "core"
但是 webpack 无法正确解析core
中的某些依赖项,例如,我在core
模块中设置了多个根webpack.config.js
,以便可以进行一些简短的导入。
root: [
path.resolve(__dirname, './src/'),
path.resolve(__dirname, './src/directives')
]
// instead of relative path
import "../../myDirective.js"
// I can use
import "myDirective.js"; // where myDirective.js is under "src/directives/myDirective.js", but this fails when I try to build `admin` module.
有没有更简单的方法来让 webpack 构建 npm 模块,以便于导入?
Core: depends on angular, bootstrap, core.js
Admin: depends on angular, bootstrap, admin.js, includes core as a module
这对我来说也很有趣。我建议可以通过设置 webpack 的库选项来完成。
相关文章:
- YUI3模块在构建后更改属性
- 为具有核心模块和子模块的应用程序构建Webpack
- 构建模块化谷歌地图应用程序
- 如何构建模块化的js承诺链
- "npm运行构建“;模块解析错误”;您可能需要一个适当的加载程序来处理此文件类型&”;
- 闭包编译器可以构建CommonJS模块
- 导出由 webpack 构建的模块
- 将 requirejs 模块与构建脚本连接起来
- AngularJS - Grunt:是否存在一种解决方案来构建仅包含所需模块的正在运行的应用程序
- 模块构建失败:引用错误:[BABEL] 未知选项:base.stage
- Webpack 模块构建失败意外令牌(rails react build)
- 在 React 组件中使用 CSS 模块和 webpack 构建的 Typescript
- 如何使用 RequireJS 构建多个模块,使用一个带有覆盖的物理配置文件
- Dojo构建没有't包括dojo/dom、dom/when、dojo/dom-class和大约100个其他模块
- Dojo构建模块依赖关系
- r.js优化器-构建一个包含一些模块和垫片的全包js
- 为什么当子模块构建失败时,NPM会成功
- Browserify-require()一个组合字符串不会将模块构建到输出脚本中
- 模块构建失败:TypeError:插件"transform-runtime"没有导出插件实例
- 使用模块构建node.js应用程序