webpack打包jquery多页_webpack打包后使⽤jQuery的问题使⽤webpack打包了页⾯上使⽤的⼀些js⽂件
配置⽂件:
var webpack = require("webpack");
var path= require("path");
绿水青山就是金山银山作文800字
entry: [
"./admin/public/entry/entry.js"
],
output: {
path: path.join(__dirname,"/admin/public/js/out"),
filename: "bundle.js"
},
module: {
loaders: [{
test: /\.css$/,
loader: "style!css"
}]
},
plugins: [
new webpack.ProvidePlugin({
$: "jquery",
jQuery: "jquery",
jquery下载的文件怎么使用
"window.jQuery": "jquery"
})
],
}
⼊⼝⽂件:
require('bootstrap');
require('bootstrap-switch');
require('bootstrap-timepicker');
require('../kies.js');
require('gritter');
require('../js/datatable.js');
require('../js/custom.js');
require('../js/common.js');
require('../js/tag.js');
require('jquery-ui');
js格式化工具手机版require('cropper');websocketclient
require('ztree');
打包完之后再⽹页上使⽤jQuery会报
Uncaught ReferenceError: $ is not defined
表⽰理解不能,为何在打包的js插件中使⽤jq没问题,在⽹页中却要报错
这么打包之后
jquery
三个表率 模范机关
需要
require
编程培训学费多少才能⽤的,譬如:
var $ = require('jquery');
//这才能开始⽤
$('#id').show();
你在你的js⽂件中能够使⽤jquery是因为你通过require⽅式将jquery加载到了当前⽂件中,所以能够使⽤;
如第⼀点所说的,你只是吧jquery作为某个js⽂件中的⼀个变量,并没有绑定到window对象上,所以,在⽹页上是⽆法获取到jquery对象的 :
你可以尝试在 ⽐如 : index.js 中 添加如下代码:
window.$ = require(“jquery”);
这样的话 ,应该就可以在⽹页中使⽤了 ~
你需要把require的jq全局化
exporse

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。