关于webpack的一些问题
问题1:怎样防止jQuery被打包进去?
用的如下方法引入的jQuery
npm install jquery --save-dev
//config
plugins: [
new webpack.ProvidePlugin({
"$": "jquery",
"jQuery": "jquery",
"window.jQuery": "jquery",
})
]但是这样jquery就直接被打进包里了。。只要使用过jquery的地方就多出来1万多行。。怎样不让jQuery被打包进去?
问题2:webpack的本地服务器只能刷新JS/CSS 没法自动relaod刷新html?
求问有何解决方法?
问题3:webpack是使用CommonJs规则?每个模块只能使用一个exports输出口么?
假如我2个函数
function a(n){
return n + 1000;
};
function b(m){
return m + 500;
};会互相覆盖肯定不行
下面这样又不知道怎么引用了。。
module.exports=function(){
function a(n){
return n + 1000;
};
function b(m){
return m + 500;
};
};还是说应该把2个函数拆成add1.js和add2.js两个文件再引用?
以上三个问题,有知道的麻烦解答下- -拜谢,感激不尽
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
问题1
//jQuery请自己在HTML中引入 externals: { jquery: 'window.$' }, //使用则直接 require 进来,反正 webpack 也不会把它打包进来。 var $ = require('jquery');针对问题二:在安装了webpack-dev-server的情况下,填写如下代码:
devServer: { historyApiFallback: true, hot: false, inline: true, grogress: true, }问题3
//a.js exports.add = function(){}; exports.sub = function(){}; //b.js var add = require('./a').add; var sub = require('./a').sub; add();