我正在编写3个模块作为npm模块发布
package.json:
{
...
"main":"dist/bundle.js"
}
在管理员中使用核心:
import core from "core"
所有模块都是由webpack构建的。
问题在于,如果我使用webpack构建Core
,生成bundle.js
,并Admin
导入bundle.js
将会复制许多库。
E.g。角度,引导等..
我现在正在做的是导入src/index.js
admin
核心中的package.json:
{
...
"main":"src/index.js"
}
在管理员中使用核心:
import core from "core"
但是webpack无法正确解析core
中的某些依赖项,例如,我在webpack.config.js
模块中的core
中设置了多个根,因此可以进行一些短手导入。
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-modules以便于导入?
Core: depends on angular, bootstrap, core.js
Admin: depends on angular, bootstrap, admin.js, includes core as a module