习惯了requirejs
,一下不知道webpack
要怎么写,requirejs
只需要配好jQuery
的路径,然后define
一个模块的时候加上依赖就可以了。
但是webpack
直接require('./jquery')
,似乎不能直接使用,为什么,webpack
同时兼容CommonJs
和Amd
的写法,jQuery
也是支持CommonJs
的。
习惯了requirejs
,一下不知道webpack
要怎么写,requirejs
只需要配好jQuery
的路径,然后define
一个模块的时候加上依赖就可以了。
但是webpack
直接require('./jquery')
,似乎不能直接使用,为什么,webpack
同时兼容CommonJs
和Amd
的写法,jQuery
也是支持CommonJs
的。
可以使用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注入。
10 回答10.6k 阅读
3 回答11.4k 阅读✓ 已解决
7 回答10.8k 阅读
6 回答2.6k 阅读
2 回答11.4k 阅读✓ 已解决
5 回答4.4k 阅读✓ 已解决
2 回答11.2k 阅读✓ 已解决
webpack是直接从npm的安装包里读的。
你npm install jquery,然后直接就require('jquery'),这样就引入了。