当我尝试加载日历时,webpack编译器似乎不识别正在使用的jquery ?我遵循基本使用指南
我想因为完整日历已经捆绑了jquery,所以我不需要调用它。
在我的app.js
中,我通过
import fullCalendar from 'fullCalendar';
const calendar = document.getElementById('calendar');
$(calendar).fullCalendar();
我知道我做错了什么,我无法在完整的日历文档中找到任何导入方法。
1)通过npm (npm install fullcalendar --save-dev
)安装
module.exports = {
entry: [
'fullcalendar',
...
]
}
在你的javascript
require("fullcalendar"); //maybe import works as well
$calendar.fullCalendar();
使用webpack 5。下面的代码解决了我的问题,
module: {
rules: [
{
test: require.resolve('jquery'),
loader: 'expose-loader',
options: {
exposes: ["$", "jQuery"]
}
},
{
test: require.resolve('moment'),
loader: 'expose-loader',
options: {
exposes: "moment"
}
},
{
test: require.resolve('fullcalendar'),
use: [
{
loader: 'script-loader',
options: 'fullcalendar/dist/fullcalendar.js'
}
]
},
{
test: require.resolve('fullcalendar-scheduler'),
use: [
{
loader: 'script-loader',
options: 'fullcalendar/dist/fullcalendar-scheduler.js'
}
]
},
]
}