您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

浅析如何通过webpack引入第三方库

2026/2/7 5:06:30发布6次查看
这篇文章给大家介绍的内容是关于浅析如何通过webpack引入第三方库,有着一定的参考价值,有需要的朋友可以参考一下。
一般来说,引入第三方库有一下三种情况:
通过cdn引入;
通过npm 安装并引入;
第三方js文件就在本地
通过cdn这是最简单的一种方式,例如引入高德地图,可以直接把以下代码放在index.html文件底部,这种情况与webpack无关,因为webpack的入口文件并不在此处
<script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.8&key=您申请的key值"></script>
npm通过npm install安装的包会放在node modules文件夹下,当使用时,可以直接在用到的文件顶部引入进来,例如import或者require。但如果每个模块化的文件都会用到,那么每个文件都要去引入这个第三方文件,很繁琐,这时候就可以用webpack的插件:provideplugin,可以理解这个插件的作用就是把第三方库引入,且它的作用域是全局的。
例如引入jquery
new webpack.provideplugin({  $: 'jquery',  jquery: 'jquery'})

那么就可以用$和jquery了,它们两个都表示jquery,需注意的是$和jquery后面的值(jquery)必须和npm install jquery中的jquery保持一致,不然会找不到。
本地js库文件会有这么一种情况:第三方的js文件就在本地,怎么通过webpack引入呢?比如第二种jquery的情况,
new webpack.provideplugin({  $: 'jquery',  jquery: 'jquery'})

这样写肯定会找不到jquery了,因为它并不在node modules中,这时可以用webpack配置中的resolve选项,给jquery指定一个别名,并配置其路径。
假如我们的jquery.js文件放在dist文件夹下面
resolve:{    alias: {      $: path.resolve(__dirname, './dist/jquery.js'),      jquery: path.resolve(__dirname, './dist/jquery.js'),    }}
这样就可以了。
通过loader除了provideplugin这个插件,还有一个imports-loader可以完成引入第三方库的工作。
test来指定哪个文件需要引入第三方库,通过options配置jquery。然后打包后可以看出,打包后的app.js文件变大了。
module: {        rules: [            {                test: path.resolve(__dirname, ./src/app.js),                use: imports-loader                options:{                    $:'jquery'                }            }        ]    }
相关推荐:
对于webpack4.0配置的详解
对于vue中config/index.js:配置的详解
以上就是浅析如何通过webpack引入第三方库的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product