Webpack的select2类型错误
TypeError of select2 with Webpack
我已经通过Webpack成功地将select2.js的本地副本与几个*.js文件捆绑在一起。然而,它总是抛出TypeError,警告e.select2不是一个函数。有趣的是,如果我需要从CDN select2.js,它在初始页面加载时工作,但在刷新页面后抛出相同的错误。
这个错误在我绑定之前从未发生过。
谁能给点建议?谢谢!根据请求,我在下面分享webpack.config.js。
var path = require("path");
var webpack = require('webpack');
var BundleTracker = require('webpack-bundle-tracker');
module.exports = {
context: __dirname,
entry: {
annotation: './assets/js/annotation_index',
subject: './assets/js/subject_index',
highchart: './assets/js/highchart_index',
protocol: './assets/js/protocol_index',
subscription: './assets/js/subscription_index'
},
output: {
path: path.resolve('./assets/bundles/'),
filename: "[name].js",
},
externals: [
require('webpack-require-http')
],
plugins: [
new BundleTracker({filename: './webpack-stats.json'})
],
module: {
loaders: [
{ test: /'.jsx?$/, exclude: /node_modules/, loader: 'babel-loader', query: {compact: false} }, // to transform JSX into JS
],
},
resolve: {
modulesDirectories: ['node_modules', './assets/js/annotation'],
extensions: ['', '.js', '.jsx'],
alias: { jquery: "./jquery"}
},
}
更新1:由于OP使用脚本标签加载jQuery,所以更好的选择是使用外部选项来不捆绑jQuery。
externals: {
"jquery": "jQuery"
}
你可以尝试ProvidePlugin
和CommonsChunkPlugin
插件
entry: {
vendor: ["jquery", "other lib1", 'other lib2'],
...
},
plugins: [
new webpack.ProvidePlugin({
$: "jquery",
jQuery: "jquery"
}),
new CommonsChunkPlugin({
name: "vendor",
filename: "vendor.js"
minChunks: Infinity,
})]
相关文章:
- 是否排除节点中错误堆栈的第一行?/节点中的自定义错误类型
- 模版启动错误-类型错误(“参数”url'必须是字符串,而不是“+类型的url”)
- 我们可以得到jQueryValidate错误类型吗
- 错误“类型错误: $(..).孩子不是一种功能”
- 谷歌图表绘制()方法错误类型时给定数据表
- 错误:类型错误: $(..).选择选择器不是使用 requireJS 加载的函数库
- 我收到一个错误:类型错误:在使用解析 API 更新用户对象时未定义 e.changes.如何解决这个问题
- 随机子字符串错误?“类型错误:在对象中找不到函数子字符串.".
- 无法理解为什么代码给出错误:类型错误:0 是只读的
- 为什么我收到jQuery错误“类型错误:$(..).在以下场景中,Live 不是一个函数
- 角度类型提前异步结果 - 收到错误“类型错误:无法使用'in'运算符搜索 ..在..".
- 在 Node.js 服务器内发出异步请求错误:“类型错误:对象 #<对象> 没有方法'_implicitHeader'”
- JQuery 错误: 类型错误: 'undefined' 不是一个函数
- 在 Angular 应用程序上收到错误:类型错误:无法读取未定义的属性“then”
- 获取错误类型错误:onOk 不是一个函数
- 如何检测带有源的音频标记的错误类型
- Javascript-错误:inQuery Parse.com的102错误类型
- Javascript变量作用域问题-错误:类型错误:this.graphics未定义
- 捕获脚本错误 - 类型,行和文件
- jquery错误类型错误:值不是对象..split(& # 39; & # 39;)