小编Ric*_*ard的帖子

Gulp依赖看错文件夹

TL; DR字体被移动到正确的文件夹,但引用错误

我在使用Bower的项目中实现了VideoJs,但是在Gulp编译静态文件后的前端,我收到有关VideoJs使用的Icon字体的错误.

/dist/styles/font/vjs.woff文件位于时,指向浏览器/dist/fonts/vjs.woff

我正在使用内置的Wordpress主题Sage(https://roots.io/sage/)运行Wordpress网站,gulpfile.js否则我对Gulp没有太多经验.

有什么可能缺少它设置这些错误的URL?

这就是编译后的CSS中的样子:

src: url('font/vjs.eot');
src: url('font/vjs.eot?#iefix') format('embedded-opentype'), url('font/vjs.woff') format('woff'), url('font/vjs.ttf') format('truetype'), url('font/vjs.svg#icomoon') format('svg');
Run Code Online (Sandbox Code Playgroud)

要旨

https://gist.github.com/rkorebrits/18932bb6439b386fb4fc

ps我注意到fonts正确处理了引用(复数)文件夹的字体

video.js bower gulp

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

添加字段 'field_name'-'field_value' 时出错 msg=对于输入字符串:\"field_Value\"

我们偶尔会努力将某些文件导入 Solr。似乎某些文档具有奇怪的元数据(值),不确定它是否来自古怪的文字处理器或其他东西。请参阅此处的两个示例:

Type:        Solarium\Exception\HttpException
Message:     Solr HTTP error: OK (400)
{"responseHeader":{"status":400,"QTime":49},"error":{"metadata":["error-class","org.apache.solr.common.SolrException","root-error-class","java.lang.NumberFormatException"],"msg":"ERROR: [doc=3932487729] Error adding field 'brightness_value'='6.18' msg=For input string: \"6.18\"","code":400}}
Run Code Online (Sandbox Code Playgroud)

和

Type:        Solarium\Exception\HttpException
Severity: error --> Exception: Solr HTTP error: OK (400)
{"responseHeader":{"status":400,"QTime":72},"error":{"metadata":["error-class","org.apache.solr.common.SolrException","root-error-class","java.lang.NumberFormatException"],"msg":"ERROR: [doc=16996] Error adding field 'version'='5.3.1' msg=For input string: \"5.3.1\"","code":400}}
Run Code Online (Sandbox Code Playgroud)

我们如何预防这些问题?我们无法控制文件,因此需要在服务器上进行修复。

solr

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

通过 Composer 处理分叉的 GitHub 存储库

我希望我的问题不是太模糊,但通过搜索无法得到正确的答案。

我有以下情况;我们正在开发一个项目,并通过 Composer 安装了某些依赖项。这些依赖项之一已经过时,需要进行一些修复和添加。我已在 GitHub 上分叉了此存储库并将其添加到 Packagist。

要处理代码,我需要它在我的项目中运行并从那里进行编辑以查看我的更改是否有效,但它位于vendor通过 Composer 安装的文件夹中。

通过 GitHub 直接在供应商文件夹中克隆此项目将不起作用,因为不会为其编写自动加载器。

到目前为止,我所做的是在该vendor文件夹中工作,然后将我的工作从那里复制并粘贴到 GitHub 文件夹并从那里推送,但逻辑上相当棘手。

如何处理嵌入到项目中的作曲家库,以便您可以从此文件夹提交更改?

composer-php packagist

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

AngularJS迁移到使用导入/导出

我们的项目目前仍在AngularJS(v1.6)+ TypeScript上运行,但我们希望通过实现组件来开始使应用程序升级到最新的Angular,类似于它们在Angular中的编写方式.目前我们不使用进口或出口,但希望逐步介绍.即我们想开始使用:

import * as angular from "angular";
import { MyComponentComponent } from './MyComponent.component';

export default angular
  .module('myModule', [])
  .component('myComponent', MyComponent);
Run Code Online (Sandbox Code Playgroud)

代替

angular
  .module('myModule', [])
  .component('myComponent', MyComponent);
Run Code Online (Sandbox Code Playgroud)

但是,目前这样做会导致范围问题.我们的应用程序现在具有全局变量angular,所有内容都附加到,而导入/导出创建注入单独实例的闭包angular,因此两者无法进行通信.

有没有办法结合这两种方法,以便我们可以逐步升级现有系统?

angularjs typescript angularjs-components angular

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

防止 gtag/全局网站标记跟踪初始页面加载

我们有一个使用 Gtag(全局站点标签)的单页面应用程序,并且我们手动管理页面跟踪以提供我们想要跟踪的正确页面名称。所以我们打电话

gtag('config', gaPropertyId, gtagPageConfig)
Run Code Online (Sandbox Code Playgroud)

每次路线改变时。

这意味着我们不希望 gtag 自动为我们跟踪页面,因为我们目前正在两次跟踪所有初始页面。第一次是 gtag 通过发送浏览器标题和 URL 自动触发页面跟踪,第二次是我们从代码触发页面视图,以提供我们想要查看的页面的标题在谷歌分析中。

经过大量研究和调试,我将其范围缩小到设置屏幕,其中选中了“页面加载”,并且无法禁用,请参见此图片:

无法阻止页面加载

我们像这样加载脚本:

<script async src="https://www.googletagmanager.com/gtag/js?id=UA-xxx-1"></script>
<script>
    window.dataLayer = window.dataLayer || [];
    function gtag(){dataLayer.push(arguments);}
    gtag('js', new Date());
    gtag('config', 'G-xxx', { 'send_page_view': false });
</script>
Run Code Online (Sandbox Code Playgroud)

当我删除该行时gtag('js', new Date());,它不再跟踪页面,但这可能会导致一些不需要的行为。

我们有没有办法阻止初始页面加载跟踪?我到处搜索,但找不到解决方案。

google-analytics gtag.js

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

Angular 11 SSR 已编译,但产品构建存在问题,并且浏览器中没有显示任何内容

{
   "$schema":"./node_modules/@angular/cli/lib/config/schema.json",
   "version":1,
   "newProjectRoot":"projects",
   "projects":{
      "new-asasa":{
         "projectType":"application",
         "schematics":{
            
         },
         "root":"",
         "sourceRoot":"src",
         "prefix":"app",
         "architect":{
            "build":{
               "builder":"@angular-devkit/build-angular:browser",
               "options":{
                  "outputPath":"dist/new-asasa/browser",
                  "index":"src/index.html",
                  "main":"src/main.ts",
                  "polyfills":"src/polyfills.ts",
                  "tsConfig":"tsconfig.app.json",
                  "aot":true,
                  "assets":[
                     "src/favicon.ico",
                     "src/assets"
                  ],
                  "styles":[
                     "src/styles.scss",
                     "node_modules/intl-tel-input/build/css/intlTelInput.css",
                     "node_modules/ng-zorro-antd/ng-zorro-antd.min.css"
                  ],
                  "scripts":[
                     "node_modules/intl-tel-input/build/js/intlTelInput.min.js",
                     "node_modules/jquery/dist/jquery.min.js"
                  ],
                  "allowedCommonJsDependencies":[
                     "rxjs-compat",
                     "lodash"
                  ]
               },
               "configurations":{
                  "production":{
                     "fileReplacements":[
                        {
                           "replace":"src/environments/environment.ts",
                           "with":"src/environments/environment.prod.ts"
                        }
                     ],
                     "optimization":true,
                     "outputHashing":"all",
                     "sourceMap":false,
                     "namedChunks":false,
                     "extractLicenses":true,
                     "vendorChunk":false,
                     "buildOptimizer":true,
                     "budgets":[
                        {
                           "type":"initial",
                           "maximumWarning":"4mb",
                           "maximumError":"7mb"
                        },
                        {
                           "type":"anyComponentStyle",
                           "maximumWarning":"20kb",
                           "maximumError":"20kb"
                        }
                     ]
                  }
               }
            },
            "serve":{
               "builder":"@angular-devkit/build-angular:dev-server",
               "options":{
                  "browserTarget":"new-asasa:build"
               },
               "configurations":{
                  "production":{
                     "browserTarget":"new-asasa:build:production"
                  }
               } …
Run Code Online (Sandbox Code Playgroud)

typescript server-side-rendering angular-universal angular

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

Karma 不会因缺少组件而中断

当未导入/声明子组件时,我们在测试中看到错误,但测试并未失败。随着时间的推移,这导致这些测试已添加到代码库中。 在此输入图像描述

我们希望确保这些实际上破坏了测试,以便我们可以防止它们被提交。

有什么办法可以让这个测试失败吗?

如何重现:

  • 创建新项目
  • 创建新模块和组件child(以及导出组件)
  • child在应用程序模块中导入模块
  • 添加<app-child></app-child>​app.component.html

ng run build/start工作正常,但是ng run test抛出:

ERROR: 'NG0304: 'app-child' is not a known element:
1. If 'app-child' is an Angular component, then verify that it is part of this module.
2. If 'app-child' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message.'
Chrome Headless 88.0.4324.150 (Mac OS 11.2.1): Executed 1 of 2 SUCCESS (0 secs / …
Run Code Online (Sandbox Code Playgroud)

karma-runner angular

5
推荐指数
0
解决办法
412
查看次数

如何在Windows服务器上升级Apache?

我刚刚将我们的Web服务器从PHP 5.3.6升级到5.3.10,现在我想将Apache从2.2.17升级到2.2.22(在Windows Server上).我如何以一种好的方式(在实时网络服务器上)进行此操作?停机时间不多,但不会太多.

Apache是​​通过MSI安装程序安装的,我不知道如何以最少的停机时间安全升级.我是否只下载最新的安装程序并安装它?那我的配置文件怎么样?我不认为可以将两个实例安装在"彼此相邻"之外吗?或者是吗?

apache webserver apache2

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

按记录排序; 未来的ASC,过去的DESC

我想按如下方式对记录进行排序:

  1. 未来/现在的活动ASC
  2. 过去的事件DESC

所以首先是今天,然后是明天,直到没有更多的未来记录.然后我想展示过去的事件,但最新的第一个.

到目前为止,我已经找到了第一点的解决方案:

ORDER BY (
    CASE WHEN ev.StartDate < CURDATE()
          THEN 1
          ELSE 0
     END) ASC, ev.StartDate ASC
Run Code Online (Sandbox Code Playgroud)

但是这个查询的问题是所有帖子都是ASC订购的,包括过去的帖子(需要是DESC).

我如何将其结合在一起CASE?

mysql sql

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

CSS Media查询2个不同的范围

我有一种情况,在大屏幕(1400px +)我们有一个大的内容区域,宽边内容(3列).随着屏幕变小,旁边列的数量变少,但主要内容也变小.因为主要内容变得更小,所以我有媒体查询来设置这个内容的样式,并且主要内容中的内容相互低于一致.

这里的问题是,当浏览器分辨率低于960px时,容器全部占用1行的宽度,因此主容器再次变大,我希望相同的规则适用于1400px +分辨率(因为它看起来更好).然后低于768px我想回到布局,一切都在1行.

我已经有了这个样式来分离样式:@media only screen and (min-width: 960px) and (max-width: 1400px){ 但现在我也希望在768px以下使用这些相同的样式.这可能不重复我的代码吗?

css media-queries

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

将Coffeescript中的true和false分别转换为1和-1

if x < change.pageX # pageX is cross-browser normalized by jQuery
            val = Number(elem.text())
            return elem.text(o.max) if val + o.step > o.max
            return elem.text(o.min) if val + o.step < o.min
            elem.text(val + o.step)
else x > change.pageX
  # same thing, only - instead of +
Run Code Online (Sandbox Code Playgroud)

(咖啡脚本,但你明白了).我正在寻找一个获取布尔值并将其转换为1(真)或-1(假)的技巧.这样我就能做到val + converted_bool * o.step并保存一个if.

javascript jquery code-golf coffeescript

0
推荐指数
2
解决办法
3628
查看次数

具有可变索引的枚举

我不确定我的问题的正确措辞是什么,但我添加了一个enum(NP_PostTypeType)因为我需要知道我的初始枚举(NP_PostType)中每个项目的类型是什么.

我将当前的PostType存储在$postType一个方法中,现在在该方法中我需要提取每种类型的类型.

我尝试做的是:switch(NP_PostTypeType::$type),但这会产生:Fatal error: Access to undeclared static property: NP_PostTypeType::$type

这些是我的2个枚举:

abstract class NP_PostType extends BasicEnum {
    const Event = "event";
    const Job = "job";
    const Quote = "quote";
    const Status = "status";
    const Video = "video";
}

abstract class NP_PostTypeType extends BasicEnum {
    const Event = "type";
    const Job = "type";
    const Quote = "format";
    const Status = "format";
    const Video = "format";
}
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

php oop enums

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

我*需要*来执行`parent :: _ construct()`吗?

我有一个类A,和一群从扩展类A(例如AA,AB,AC,AD).这些"子类"都是从A__contruct方法调用的.

在PhpStorm中,例如AA我收到了一条警告__construct:"缺少父构造函数调用".parent:__contruct然而,添加显然会导致一个循环,其中类继续初始​​化

我可以安全地忽略(并禁用)此警告,或者我正在做什么是不好的做法?

php phpstorm

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