首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未定义FullCalendar。Laravel 8全日历-调度程序版本5.6 es6

未定义FullCalendar。Laravel 8全日历-调度程序版本5.6 es6
EN

Stack Overflow用户
提问于 2021-04-25 22:35:13
回答 2查看 404关注 0票数 2

未定义的ReferenceError:FullCalendar在npm安装时未定义。如果我在我的日历刀片内使用cdn源。日历将正确显示。但是,我更改为npm安装,我被卡住了。

编写器安装npm i npm运行dev

webpack.mix.js

代码语言:javascript
复制
let mix = require("laravel-mix");
let productionSourceMaps = false;

mix.js('resources/js/app.js', 'public/js')

mix.sass('resources/sass/app.scss', 'public/css')
.sourceMaps()
if (mix.inProduction()) {
    mix.version();
}

app.js

代码语言:javascript
复制
import 'jquery';
require('./bootstrap');
import 'moment';
import 'fullcalendar-scheduler';

app.scss

代码语言:javascript
复制
@import "~bootstrap/dist/css/bootstrap.css";
@import "~fullcalendar-scheduler/main.css";
@import "~bootstrap-select/dist/css/bootstrap-select.min.css";
@import "~shop-item/dist/bootstrap/css/bootstrap.css";
@import "~font-awesome/css/font-awesome.css";
@import "variables";

package.json

代码语言:javascript
复制
{
    "private": true,
    "scripts": {
        "dev": "mix",
        "development": "mix",
        "watch": "mix watch",
        "watch-poll": "mix watch -- --watch-options-poll=1000",
        "hot": "mix watch --hot",
        "prod": "npm run production",
        "production": "mix --production"
    },
    "devDependencies": {
        "axios": "^0.21.1",
        "css-loader": "^5.2.1",
        "laravel-mix": "^6.0.16",
        "lodash": "^4.17.21",
        "postcss": "^8.2.10",
        "resolve-url-loader": "^3.1.2",
        "sass": "^1.32.10",
        "sass-loader": "^11.0.1"
    },
    "dependencies": {
        "autoprefixer": "^10.2.5",
        "bootstrap": "^4.5.3",
        "bootstrap-datetimepicker": "0.0.7",
        "bootstrap-select": "^1.13.18",
        "chartjs": "^0.3.24",
        "datatables.net": "^1.10.24",
        "font-awesome": "^4.7.0",
        "fullcalendar-scheduler": "5.6.0",
        "jquery": "^3.6.0",
        "moment": "^2.29.1",
        "popper.js": "^1.16.1",
        "style-loader": "^2.0.0",
        "waypoints": "^4.0.1",
        "webpack": "^5.35.0",
        "webpack-cli": "^4.6.0"
    }
}
EN

回答 2

Stack Overflow用户

发布于 2021-04-26 09:04:43

对于Webpack,在app.js中使用"require“而不是"import”总是更好

所以试试这个:

可变时间=要求(‘矩’);要求(‘完整日历-调度程序’);

票数 0
EN

Stack Overflow用户

发布于 2021-04-27 02:15:40

我终于..。我只是还没有学到足够的东西。但是,希望这能帮助到其他人。我需要一个webpack.config.js和一个webpack.mix.js,以及一些关于package.json的工作。以下是对我起作用的变化。而且,我永远也无法让npm全日历调度程序在构建中工作。我不得不使用@fullcalendar日历

webpack.config.js

代码语言:javascript
复制
const path = require('path')
const MiniCssExtractPlugin = require('mini-css-extract-plugin')

module.exports = {
  mode: 'development',
  devtool: 'source-map',
  entry: './resources/fullcalendar/main.js',
  resolve: {
    extensions: [ '.js' ]
  },
  module: {
    rules: [
      {
        test: /\.css$/,
        use: [
          { loader: MiniCssExtractPlugin.loader },
          { loader: 'css-loader', options: { importLoaders: 1 } }
        ]
      }
    ]
  },
  output: {
    filename: 'main.js',
    path: path.join(__dirname, 'public/dist')
  },
  plugins: [
    new MiniCssExtractPlugin({
      filename: 'main.css'
    })
  ]
}

webpack.mix.js

代码语言:javascript
复制
let mix = require("laravel-mix");
mix
  .js("resources/js/app.js", "public/js")
  .sass("resources/sass/app.scss", "public/css");

package.json

代码语言:javascript
复制
{
  "private": true,
  "scripts": {
    "dev": "mix && npm run build",
    "development": "mix",
    "watch-poll": "mix watch -- --watch-options-poll=1000",
    "hot": "mix watch --hot",
    "prod": "npm run production",
    "production": "mix --production",
    "build": "webpack",
    "watch": "webpack --watch",
    "clean": "rm -rf dist"
  },
  "devDependencies": {
    "css-loader": "^4.3.0",
    "laravel-mix": "^6.0.18",
    "mini-css-extract-plugin": "^1.2.0",
    "resolve-url-loader": "^3.1.2",
    "sass": "^1.32.11",
    "sass-loader": "^11.0.1",
    "webpack": "^5.3.0",
    "webpack-cli": "^4.1.0"
  },
  "dependencies": {
    "@fullcalendar/adaptive": "^5.6.0",
    "@fullcalendar/core": "^5.6.0",
    "@fullcalendar/daygrid": "^5.6.0",
    "@fullcalendar/interaction": "^5.6.0",
    "@fullcalendar/list": "^5.6.0",
    "@fullcalendar/resource-timeline": "^5.6.0",
    "@fullcalendar/timegrid": "^5.6.0",
    "autoprefixer": "^10.2.5",
    "bootstrap": "^4.6.0",
    "jquery": "^3.6.0",
    "webpack": "^5.35.0",
    "webpack-cli": "^4.6.0"
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67258869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档