小编awe*_*san的帖子

未捕获的ReferenceError:require未在require('./ bootstrap')Laravel Mix中定义

我使用Laravel Mix编译了我的样式表和javascript文件,代码如下:

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

/*
 |--------------------------------------------------------------------------
 | Mix Asset Management
 |--------------------------------------------------------------------------
 |
 | Mix provides a clean, fluent API for defining some Webpack build steps
 | for your Laravel application. By default, we are compiling the Sass
 | file for the application as well as bundling up all the JS files.
 |
 */

// mix.js('resources/assets/js/app.js', 'public/js')
//    .sass('resources/assets/sass/app.scss', 'public/css');

mix.babel([
    'public/js/plugins/loaders/pace.min.js',
    'resources/assets/js/app.js',
    'public/js/plugins/loaders/blockui.min.js',
    'public/js/plugins/ui/nicescroll.min.js',
    'public/js/plugins/ui/drilldown.js',
    'public/js/plugins/ui/fab.min.js',
    'public/js/plugins/forms/selects/select2.min.js',
    'public/js/plugins/forms/styling/uniform.min.js',
    'public/js/plugins/ui/moment/moment.min.js',
    'public/js/plugins/ui/fullcalendar/fullcalendar.min.js',
    'public/js/core/app.js',
    'public/js/pages/user_pages_profile.js',
] , 'public/js/app.js');

mix.styles([ …
Run Code Online (Sandbox Code Playgroud)

javascript elixir-mix laravel webpack

5
推荐指数
1
解决办法
4871
查看次数

检测隐藏的选择元素上的更改事件

在产品页面上,客户可以从不同的变体中进行选择.在"选择"元素中,存储所有变体.隐藏此元素,显示无.因此,用户可以选择使用所有花哨的东西,如色板和其他有趣的东西,但在引擎盖下它只是一个"选择"元素,跟踪正在使用的变体.它的值是变体id.
我附上一张图片,以便更清楚地知道发生了什么.

问题的视觉描述

目标:获取变体的变体ID.

问题:我无法在此select元素上检测到change事件.

限制:我不允许触摸此代码的HTML.我只能在运行时在<head>标记中的此页面上附加一个javascript文件,我需要检测该脚本中的更改事件.

$(document).ready(function(){

 $('body').on('change', "select[name='id']",  function(){

   console.log('here');

 });


});
Run Code Online (Sandbox Code Playgroud)

我可以随时随地使用以下代码获得它的价值.

console.log($("select[name='id']").val());
Run Code Online (Sandbox Code Playgroud)

任何改变事件的想法都不会被发现?

html javascript jquery select

5
推荐指数
1
解决办法
273
查看次数

Shopify GraphQL Admin API 速率限制成本和睡眠时间

我正在尝试在 PHP ( Laravel ) 中使用 Shopify GraphQL API for Admin。
与 REST api 相比,GraphQL api 中的速率限制和节流工作方式不同,它是根据查询成本计算的。

Shopify GraphQL 查询的成本



需要记住的几点:

  • 一次 api 调用(查询)的最大可用成本为 1000。
  • 如果你已经消耗了1000点积分,每秒就会恢复50点积分。
  • 如果您的存储桶中的成本点较少,并且您进行的成本查询高于该点,则会受到限制。

我传递给 api 的查询的估计成本为502 ,由requestedQueryCost表示。而actualQueryCost表示API 针对特定商店返回的实际响应。

在上面的快照中,这是最坏的情况,对于订单数量较多的商店,requestedQueryCost等于acutalQueryCost 。

现在,当执行这个查询时,我已经消耗了 502 点,还剩下 498 点,经过 1 秒,添加了 50 点 = 548,我可以进行第二次 api 调用来获取第二页数据。第二次 api 调用后,我剩下的积分会减少,因此我必须休眠1或 2 秒才能获得进行 api 调用的积分。

在快照所示的情况下,我必须等待10 秒才能恢复500 点以进行下一次 api 调用。

问题:如何更好地确定不同商店的睡眠(等待)时间?我们不希望所有商店都等待 10 秒,即使它们的查询成本较低。

注意:有关代码参考,请参阅下面我的答案。

php shopify laravel graphql shopify-app

5
推荐指数
1
解决办法
3678
查看次数

在 JavaScript 中检测网页上的 fetch API 请求

背景:我正在使用 Shopify ScriptTag,它允许我在店面添加 JavaScript 文件。我只有那个脚本文件。

当前行为:有一个选项“立即购买”,允许客户跳过Add To Cart直接结账。当他们点击一口,Shopify发送取() POST请求checkouts.json创建结账。

问题:我需要在我自己的 JavaScript 文件中检测这个“获取请求发生”。

self.addEventListener('fetch', event => {
    console.log("event happened");
});
Run Code Online (Sandbox Code Playgroud)

我试过Fetch Event API,但它似乎只在Service Worker范围内工作。

有没有可能检测到这一点?

就像我们可以通过使用原型继承覆盖其open方法来检测XMLHttpRequest一样。

javascript fetch fetch-api

5
推荐指数
2
解决办法
2611
查看次数

Shopify 在感谢页面上访问产品及其 ID,而不在网址中使用“/admin”

我正在尝试使用以下网址中的 id 访问特定产品,

https://tempstore.myshopify.com/products/1234.json
Run Code Online (Sandbox Code Playgroud)

它给了我 404 错误。
尽管如此,我可以访问以下所有产品:

https://tempstore.myshopify.com/products.json
Run Code Online (Sandbox Code Playgroud)

我必须访问刚刚在结帐过程中处理的产品。
我的 id 如下:

var products = Shopify.checkout.line_items;
Run Code Online (Sandbox Code Playgroud)

products将仅包含在结账时处理的产品 ID 数组。
现在我需要访问这些产品的所有其他属性。
我肯定可以做到这一点:

https://tempstore.myshopify.com/admin/products/1234.json
Run Code Online (Sandbox Code Playgroud)

但它需要身份验证。
有什么想法吗?

javascript json shopify

4
推荐指数
1
解决办法
3315
查看次数

在NG Live Development Server运行时生成新组件?

我使用angular-cli创建了一个angular2项目.项目工作正常.
我使用ng serve命令在本地运行它以进行开发.以下是运行项目后CLI的快照:
Angular CLI正在运行
现在我想使用ng generate component命令创建一个新组件.我必须首先使用Ctrl + C停止它,然后创建组件然后再次启动它.它很耗时.还有其他更好的方法吗?

angular2-cli angular

3
推荐指数
2
解决办法
927
查看次数

使用 npm 安装 JS 包并使用 webpack laravel mix 进行编译

我是 Laravel 的新手,并且遵循 Laravel 5.4 的 Laracast 教程,
我阅读了 Laravel mix 以及我们如何使用 Webpack Laravel Mix 工具编译我们的资产。所以我尝试使用npm添加一个 JavaScript Package

1- Installed AlertifyJS。 2-在 3- 已执行中添加。资产被编译为,我可以在其中通过查找alertify关键字来查看alertifyjs代码。 我在resources\assets\js\app.js 中使用了如下所示的alertify代码:
require('alertifyjs')resources\assets\js\bootstrap.js
npm run devpublic\js\app.js


`$(document).ready(function(){
    $('.run').on('click' , function(event){
        alertify.alert("This is an alert dialog.", function(){
        alertify.message('OK');
    });
  });
});`
Run Code Online (Sandbox Code Playgroud)


查看文件:

@extends('layouts.app')
@section('content')
<div class="container">
    <div class="row">
        <div class="col-md-8 col-md-offset-2">
            <div class="panel panel-default">
                <div class="panel-heading text-center"><h2>THIS WILL BE THE HOME PAGE<h2></div>
                <div class="panel-body …
Run Code Online (Sandbox Code Playgroud)

npm laravel webpack laravel-mix

2
推荐指数
1
解决办法
4594
查看次数

在angular 2项目中组织文件

我开始学习angular2,我使用angular-cli创建了一个angular2应用程序的项目,我在角度网站上关注了英雄之旅教程.我还有最后一部分要跟进.但问题是文件太多而且让人感到困惑.下面是我在VS Code中的项目的快照: VS Code中的Angular2项目
它只包含3个视图.如果我们有很多观点怎么办?我们应该如何组织我们的项目以及文件夹结构应该是什么?

development-environment visual-studio-code angular

1
推荐指数
1
解决办法
432
查看次数