javascript - webpack如何全局加载第三方插件,类似jQuery?
PHP中文网
PHP中文网 2017-04-10 15:22:09
[JavaScript讨论组]

习惯了requirejs,一下不知道webpack要怎么写,requirejs只需要配好jQuery的路径,然后define一个模块的时候加上依赖就可以了。

但是webpack直接require('./jquery'),似乎不能直接使用,为什么,webpack同时兼容CommonJsAmd的写法,jQuery也是支持CommonJs的。

PHP中文网
PHP中文网

认证0级讲师

全部回复(4)
PHP中文网

webpack是直接从npm的安装包里读的。

你npm install jquery,然后直接就require('jquery'),这样就引入了。

巴扎黑

可以使用webpack官方的ProvidePlugin:

module.exports = {
    resolve: {
        root: [],
        alias: {
            'jquery': path.resolve(rootDir, './lib/jquery.min.js'); 
        }
    },
    plugins: [
        new webpack.ProvidePlugin({
            $: 'jquery'
        }),
    ]
};

这个插件将jquery暴露给所有模块,其它模块不用再显式require('jquery')了;只要模块的代码中出现了$,webpack就会自动将jQuery注入。

PHP中文网

照做后有个问题:

* 打包到一个module里的函数,$ 是可见的
* 内嵌在html里的js中还是无法访问$,这可如何是好?
阿神

webpack也支持通过路径查找

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号