Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Npm 粘性不是使用Laravel Mix定义的_Npm_Webpack_Laravel Mix - Fatal编程技术网

Npm 粘性不是使用Laravel Mix定义的

Npm 粘性不是使用Laravel Mix定义的,npm,webpack,laravel-mix,Npm,Webpack,Laravel Mix,尝试使用Laravel Mix为我的应用程序包含节点_模块。这方面我不是很有经验 我正在尝试包含sticky.js,但在控制台中不断收到消息: 未捕获引用错误:未定义粘性 这是我的网页文件: const mix = require('laravel-mix'); mix.js('resources/js/vendor.js', 'public/js') .combine([ 'resources/js/appOptions.js', 'resources/js/scripts.bund

尝试使用Laravel Mix为我的应用程序包含节点_模块。这方面我不是很有经验

我正在尝试包含sticky.js,但在控制台中不断收到消息:

未捕获引用错误:未定义粘性

这是我的网页文件:

const mix = require('laravel-mix');

mix.js('resources/js/vendor.js', 'public/js')
.combine([
  'resources/js/appOptions.js',
  'resources/js/scripts.bundle.js',
], 'public/js/scripts.bundle.js')
.copy('resources/js/pages/*.js', 'public/js/pages')
.copy('resources/js/plugins/', 'public/js/plugins')
.sass('resources/sass/vendor.scss', 'public/css/')
.copy('resources/css/style.bundle.css', 'public/css')
.copy('resources/css/app.css', 'public/css')
.copy('resources/css/pages/*.css', 'public/css/pages')
.webpackConfig({
    resolve: {
      modules: [
        'node_modules'
      ],
      alias: {
        jquery: 'jquery/src/jquery'
      }
    }
});

if (mix.inProduction()) {
    mix.version();
    mix.disableNotifications();
}
My vendor.js文件:

import 'bootstrap';
import 'sticky-js';
import 'moment';
import 'moment-timezone';
import 'jquery-validation';
以及在其他刀片文件中调用的scripts.blade.php文件:

<script src="{{ mix('/js/vendor.js') }}"></script>
<script src="{{ mix('/js/scripts.bundle.js') }}"></script>

我已经检查了jQuery是否正在加载,并且似乎正在加载,因为我还收到了以下消息:

延迟异常:未定义粘性引用错误:未定义粘性


这里的任何帮助都将不胜感激

尝试将其分配给全局对象,如下所示:

window.Sticky = require('sticky-js');
附言: 我没有看到您的供应商中包含任何jQuery。尝试将此添加到您的vendor.js

window.$ = window.jQuery = require('jquery');

确保您已经将jquery和sticky作为依赖项包含在您的
包中。json

我实际上在发布这篇文章15分钟后就完成了这两件事。即使它有效,很高兴知道我也做对了。谢谢@塞恩姆卡一定很棒!