[英]Using Webpack, how to dynamically load an external module built with another Webpack
[英]Exporting a module built by webpack
我正在編寫3個模塊作為npm模塊發布
core中的package.json:
{
...
"main":"dist/bundle.js"
}
管理員中核心的使用情況:
import core from "core"
所有模塊都是由webpack構建的。
問題是,如果我使用webpack構建Core
,生成bundle.js
並讓Admin
導入bundle.js
很多庫將被復制。
例如Angular,bootstrap等。
我現在正在做的是在admin
導入條目文件src/index.js
core中的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-modules以便於導入?
Core: depends on angular, bootstrap, core.js
Admin: depends on angular, bootstrap, admin.js, includes core as a module
這對我來說也很有趣。 我建議可以通過設置webpack的庫選項來完成。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.