如何在NPM包内使用Webpack动态导入?

10

我有一个导航栏的npm包,我将其引入其他项目中。它根据在运行时从web服务器加载的JSON配置文件动态导入FontAwesome图标。

当我构建导航栏包时,整个FontAwesome库以我所期望的形式成为构建目录中的块。

当我在另一个项目中导入该导航栏模块时,该项目的构建不包括FontAwesome块。所以动态导入的HTTP调用会得到404错误。

我在网上找不到关于这种情况的太多信息,可能是因为我不知道要查找的术语,也可能是因为这本来就是个糟糕的想法。

我该如何让webpack看到一个包具有动态导入并复制必要的块到构建目录中?


我也遇到了同样的问题...有解决方案吗? - Mike5
同样的问题在这里。 - marcelo-ferraz
@John 有进展了吗?我也遇到了同样的问题。 - Krzyrok
我不记得最终做了什么,但我认为我从未弄清楚这个具体问题。 - John
这可能是一个愚蠢的问题,但是你是否将Font Awesome作为依赖项包含在内? - Jpec07
1个回答

1
你可以尝试运行npm publish --dry-run,查看发布的内容,并与构建文件夹进行比较,以确定是否有遗漏。
你也可以尝试运行npm publish <path to build folder>
完整文档请参见:https://docs.npmjs.com/cli/v7/commands/npm-publish

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接