有没有一种方法可以在Webpack中自动导入“ cssuseragent”(或任何未导出的)软件包?

时间:2019-10-02 21:14:21

标签: javascript npm webpack

当前cssuseragent软件包(2.1.31)不会导出任何内容。只有一个名为cssua的变量。我想使用webpack将其导入/请求到我的项目中。

我尝试在cssua变量之前添加export关键字,并且它起作用了。但这不是一个好的解决方案。如果将来有人升级软件包,她/他将不知道自己必须这样做。

在CLI中:

npm i cssuseragent

然后我导出cssua变量:

//'export' was not exist, I added it
export var cssua = (
//some code here
)(/*some arguments here*/)

然后我可以导入:

import { cssua } from 'cssuseragent';

有没有办法说“如果在导入/请求中解析此文件,将其作为具有所有内容的'custom-name'来获取”,并通过加载程序或插件打包到webpack?因为更改第三方模块的源代码不是一个好方法。同样,每次都可能不那么容易,模块可能很大。我想要一种通用的方式来执行此操作,也许就像只添加模块的路径一样。

1 个答案:

答案 0 :(得分:0)

我不知道这样做的webpack插件,但是您可以

// customExport.js
import { cssua } from 'cssuseragent';
export default { cssua };

在另一个文件中

// other_file,js
import customExport from "customExport.js";