【问题标题】:require('jquery') not defined using elixir / Gulp没有使用 elixir / Gulp 定义 require('jquery')
【发布时间】:2015-12-21 08:46:53
【问题描述】:

我正在使用 elixir,但我无法使用 JQuery 处理任何 JS 我不断收到这个:

var jQuery = require('jquery'); //Uncaught ReferenceError: require is not defined

这是我的长生不老药功能:

elixir(function(mix) {
    mix.sass('app.scss');
    mix.copy('node_modules/font-awesome/fonts', 'public/fonts');
    mix.copy('node_modules/bootstrap-sass/assets/fonts', 'public/fonts');
    mix.copy(['node_modules/bootstrap-sass/assets/javascripts/bootstrap.js',
                'node_modules/jquery/dist/jquery.js',
                'node_modules/jquery-ui/jquery-ui.js',
                'node_modules/fullcalendar/node_modules/moment/moment.js',
                'node_modules/fullcalendar/dist/fullcalendar.js',
                'node_modules/fullcalendar/dist/gcal.js',
                'node_modules/dropzone/dist/dropzone.js',
                'node_modules/jquery-datetimepicker/jquery.datetimepicker.js'
            ], 'resources/assets/js/vendors');
    mix.copy('resources/assets/js/vendors/jquery.js', 'public/js');
    // mix.copy('resources/assets/js/vendors/jquery-ui.js', 'public/js');
    // mix.copy('resources/assets/js/vendors/bootstrap.js', 'public/js');
    mix.scripts(['vendors/jquery-ui.js',
                'vendors/bootstrap.js',
                'vendors/contentflow.js',
                'vendors/qTip/jquery.qtip.min.js',
                'vendors/moment.js',
                'vendors/fullcalendar.js',
                'vendors/dropzone.js',
                'vendors/jquery.datetimepicker.js'
            ], 'public/js/vendors.js');
    mix.scripts(['date-time-pickers.js',
                'main.js',
                'search-page.js',
                'social.js',
                'booking-picker.js'
            ], 'public/js/app.js');
});

知道会发生什么吗? 试过了

mix.browsesify

但它会返回

[Laravel Elixir] Browserify Failed!: Cannot find module 'moment'``

感谢您的帮助!

【问题讨论】:

    标签: jquery laravel gulp laravel-elixir


    【解决方案1】:

    看起来警告 Uncaught ReferenceError: require is not defined 是您的 IDE 所说的,因为它不了解这些脚本如何协同工作。 (在 Laravel Elixir 中使用 javascript 时,我经常收到此警告)。

    真正的问题是缺少moment 模块。看起来这个包没有安装(正确)。您可以尝试重新安装它 (npm install --save moment) 或删除 node_modules 文件夹并再次运行 npm install

    查看https://momentjs.com/ 了解有关此软件包的更多信息。包括一个小型安装指南,适用于除 npm 之外的其他包管理器。

    免责声明。我不确定这是否适合您。以我的经验,解决 npm/Laravel Elixir 问题有时会很麻烦。我没有确保解决问题所需的所有信息。如果您可以包含 package.json 文件的内容或者粘贴来自 npm 的错误日志,那就太好了。请告诉我。

    【讨论】:

      猜你喜欢
      • 2021-03-13
      • 1970-01-01
      • 2016-09-01
      • 1970-01-01
      • 2021-11-05
      • 1970-01-01
      • 1970-01-01
      • 2017-10-17
      • 2021-01-16
      相关资源
      最近更新 更多