Npm 粘性不是使用Laravel Mix定义的
尝试使用Laravel Mix为我的应用程序包含节点_模块。这方面我不是很有经验 我正在尝试包含sticky.js,但在控制台中不断收到消息: 未捕获引用错误:未定义粘性 这是我的网页文件: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
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分钟后就完成了这两件事。即使它有效,很高兴知道我也做对了。谢谢@塞恩姆卡一定很棒!