- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚开始使用 laravel mix 和 Yarn(来自 Codekit),所以请耐心等待!我的项目中有我的 webpack.mix.js
文件,如下所示:
const mix = require('laravel-mix');
const tailwindcss = require('tailwindcss');
const purgeCss = require('laravel-mix-purgecss');
mix.postCss('./source/styles/styles.css', './public/assets/css/', [
tailwindcss('./tailwind.js'),
]);
mix.scripts([
'./source/scripts/app.js',
], './public/assets/js/app.js');
mix.copyDirectory('./source/fonts', './public/assets/fonts');
mix.copy('./source/images/', './public/assets/img/');
mix.copy('./source/root_files/', './public/');
mix.purgeCss({
enabled: true,
globs: [
path.join(__dirname, './public/*.html'),
path.join(__dirname, './public/assets/*.js'),
],
extensions: ['html', 'js', 'php'],
});
mix.browserSync({
proxy: 'something.loc',
files: [ './public/*.html', './public/assets/**/*.*' ]
});
目前工作正常,可以做我想做的一切。
现在我想添加 lodash.debounce
和 lodash.throttle
,以便我可以在 app.js
文件中使用这些函数。我已使用 yarn add
将它们添加到我的项目中,它们位于我的 node_modules
文件夹中。
我的问题是我接下来该怎么做?我尝试从 node_modules
文件夹添加 index.js
文件,如下所示:
mix.scripts([
'./node_modules/lodash.debounce/index.js',
'./source/scripts/app.js',
], './public/assets/js/app.js');
这是使用yarn dev
构建的,但随后我在页面上收到控制台错误:ReferenceError:模块未定义
我对这种工作方式很陌生,所以这可能是显而易见的事情,感谢您的帮助!
更新
我现在尝试在我的 webpack.mix.js
文件中使用以下内容:
mix.js('./source/scripts/app.js', './public/assets/js/app.js');
并将其添加到我的 /source/scripts/app.js
文件中:
const debounce = require('lodash.debounce');
const throttle = require('lodash.throttle');
window.onresize = _.debounce(() => {
console.log('resized!')
}, 100)
当我构建并打开控制台时,我收到此错误:
ReferenceError: _ is not defined
最佳答案
您应该在 source/scripts/app.js
文件中使用 require
。这通常是您应该对通过 Yarn 添加的任何 JavaScript 模块执行的操作。
// source/scripts/app.js
const debounce = require('lodash.debounce');
const throttle = require('lodash.throttle');
你所得到的是告诉laravel-mix
你的应用程序有两个入口点。当它尝试将这些文件转换为单个包时,它不知道如何处理 lodash 依赖项内的 module.exports 语句,因此它只是将其留在那里,因此会出现浏览器控制台错误。
关于javascript - 如何使用 Laravel Mix 将 lodash debounce 添加到我的项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55049029/
我有两个可观察对象: Observable O(open): 包含一些内容的文件在 textview 中打开 Observable E(edit):在textview中编辑的文件内容 我想去抖动 E
当我尝试使用 JavaScript 的“debounce” 时,如下所示, debounce(() => { this.getDataFn(true); }, 3000); 收到诸如debou
我有 2 个微服务在 Azure 上的 Kubernetes 集群中运行。当项目更新时,“项目”微服务会向 Kafka 发送一个事件。 “分析”微服务使用该事件,进行一些昂贵的计算,最后发送包含结果的
在我的应用程序中,我有一个返回这样的可观察对象的服务: public genericService(params) { //Do some stuff //... return
背景 假设您有一个应用程序,当您发出请求时,您会收到大量信息。在我关于餐馆的应用程序中,我想在每次收到包含几家餐馆的请求时计算所有菜单的平均价格: var avg = menus => { con
这个问题在这里已经有了答案: Write async function with Lodash in a Vuejs component (2 个答案) 关闭 4 年前。 如何在 async 函数上
有什么方法可以检查去抖功能是否处于挂起状态? 通过使用源码分析,我发现只有两种方法:flush和 cancel . 最佳答案 更新 1 debounce的pending方法只能在 master 上访问
我正在尝试通过 React 中的输入更改来消除发送 Redux Action 的抖动。 const debouncedSubmit = debounce(() => dispatch(new Task
我试图在调整窗口大小时触发一个事件,它似乎不起作用。 $(window).resize(function(){ _.debounce(function(){ console.log
我想我发现了与 Swift Combine 的去抖操作符相关的内存泄漏。这要么是泄漏,要么我做错了什么。这是一个重现问题的简单示例: @IBOutlet weak var currentVal
我正在使用此代码: function resizeJquerySteps() { $('.wizard .content').animate({ height: $('.bod
我正在使用 React 和 mobx 开发一些东西。 我创建了一个 ImageCarousel 组件,在其中显示单击的图像。我有一个上一个和一个下一个按钮(它们本身就是一个组件),用于在图像之间移动。
我正在尝试debounce a function using Lodash ,当它调用该函数时,它似乎根本没有消除它。我的问题似乎与我在其他地方看到的错误不同on SO或 Google(通常,他们不会
我正在使用 Ben Alman 的 Throttle-debounce 插件。 当我这样调用 .throttle 时: $(window).scroll($.throttle(250, functio
我已经创建了一个自定义异步验证器,它使用一项服务来根据服务器验证电子邮件。然而,这意味着每次输入一个字符时服务器都会被命中,这是不好的。我在这里遵循了几个我无法开始工作的答案。 我的验证器: impo
我正在处理用于过滤一组数据的多个复选框。但是,我不希望复选框在每次单击复选框后触发过滤器,因此我想对其进行去抖处理。在选择最后一个复选框后,可能要等待 500 毫秒到一秒。 查看我的plnkr
这是我的代码( Angular 2): GO! debouncedFunc = _.debounce(()=>{ console.log('bam') }, 1000, {"leading
我已经创建了一个自定义异步验证器,它使用一项服务来根据服务器验证电子邮件。然而,这意味着每次输入一个字符时服务器都会被命中,这是不好的。我在这里遵循了几个我无法开始工作的答案。 我的验证器: impo
我正在尝试使用函数 _.debounce()的underscore.js但我不能正确地做到这一点。 我正在尝试消除窗口滚动的抖动,如下所示,但我很困惑。 $(document).ready(funct
当我运行此代码时,我在控制台中看不到任何控制台日志。 debounce 方法(取自 here )根本不执行该方法吗? function debounce(func, wait, immediate)
我是一名优秀的程序员,十分优秀!