n我多年来一直使用安装节点,没有出现任何问题。现在,在我的 Big Sur mac 上,我从 v14.17.6 更新到 v16。此更新没有发生任何事件并node -v显示“16.13.1”。
但是之后,我运行的任何 npm 命令都会立即出现以下错误:
\n\xc2\xbb npm -v\nTypeError: Class extends value undefined is not a constructor or null\n at Object.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/socks-proxy-agent/dist/agent.js:114:44)\n at Module._compile (node:internal/modules/cjs/loader:1097:14)\n at Object.Module._extensions..js (node:internal/modules/cjs/loader:1149:10)\n at Module.load (node:internal/modules/cjs/loader:975:32)\n at Function.Module._load (node:internal/modules/cjs/loader:822:12)\n at Module.require (node:internal/modules/cjs/loader:999:19)\n at require (node:internal/modules/cjs/helpers:102:18)\n at Object.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/socks-proxy-agent/dist/index.js:5:33)\n at Module._compile (node:internal/modules/cjs/loader:1097:14)\n at Object.Module._extensions..js (node:internal/modules/cjs/loader:1149:10)\n at Module.load (node:internal/modules/cjs/loader:975:32)\n at Function.Module._load (node:internal/modules/cjs/loader:822:12)\n at Module.require (node:internal/modules/cjs/loader:999:19)\n at require (node:internal/modules/cjs/helpers:102:18)\n at Object.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/make-fetch-happen/lib/agent.js:161:25)\n at Module._compile (node:internal/modules/cjs/loader:1097:14)\nRun Code Online (Sandbox Code Playgroud)\n我尝试了早期的 …
长期以来,我一直是 angular 开发人员,它总是让我感到困扰,因为运行ng new似乎没有提供一种方法来创建具有指定缩进类型(制表符与空格)或数量(2 与 4)的新项目。
我正在启动一个新的 Angular 7 项目,从阅读github 上的相关讨论来看,这个问题似乎已得到解决。当然,解决方案是复杂且矛盾的,我显然做错了什么,因为我无法运行 lintFix。当我手动运行它时,它似乎没有做任何事情。
有人可以指导我完成生成一个新的 Angular 项目的步骤,该项目在从一个全新的开始后立即尊重指定的缩进样式:npm install -g @angular/cli对于 Angular 7?
这工作正常,然后突然间没有.我希望我知道为什么.真的卡住了,在网上找不到任何东西.我正在研究一个ObjectiveC项目.我试过用以下方法重置所有内容:
$ sudo gem uninstall ruby
$ sudo gem uninstall cocoapods
Run Code Online (Sandbox Code Playgroud)
然后
$ sudo gem install ruby
$ sudo gem install cocoapods
$ sudo gem update ruby
$ sudo gem update cocoapods
Run Code Online (Sandbox Code Playgroud)
然后我在我的项目目录中运行
$pod install
Run Code Online (Sandbox Code Playgroud)
并得到以下错误.我在所有项目上都得到了这个.
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:110:in `require': cannot load such file -- cocoapods-core (LoadError)
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:110:in `rescue in require'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:35:in `require'
from /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.29.0/lib/cocoapods.rb:8:in `<module:Pod>'
from /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.29.0/lib/cocoapods.rb:4:in `<top (required)>'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.29.0/bin/pod:23:in `<top (required)>'
from /usr/bin/pod:23:in `load'
from /usr/bin/pod:23:in `<main>'
Run Code Online (Sandbox Code Playgroud)
任何想法/线索/答案将非常感激.
我一直在研究Angular 5应用程序一段时间,通常使用以下命令启动我的测试:
ng test --reporters dots
Run Code Online (Sandbox Code Playgroud)
这按预期工作.我最近开始了一个新的Angular 6项目并认为我可以使用相同的命令来运行我的业力测试,但每当我尝试并指定时,--reporters我会收到以下错误:
Data path ".reporters" should be array.
Run Code Online (Sandbox Code Playgroud)
这个错误对我来说并没有多大意义,而且它究竟需要这个数组.我reporters:在karma.conf.js中有一个数组,但它和我在Angular 5项目中得到的数组相同.
为了记录,ng test工作得很好,但我更喜欢本地测试的点输出.我还应该指定我尝试从命令行运行的任何报告者也显示这种确切的行为.我无法管理我想要的报道记者.
这是我的karma.conf.js.相关记者部分:
reporters: ['spec', 'kjhtml'],
Run Code Online (Sandbox Code Playgroud)
我也试过添加'dots'它,没有任何效果.
我的package.json在脚本中有以下两行:
"test": "ng test --code-coverage",
"watch": "ng test --reporters dots",
Run Code Online (Sandbox Code Playgroud)
npm run test工作正常,但npm run watch没有.它给出了上面报告的错误.
相关devDependencies:
"@angular-devkit/build-angular": "~0.10.7",
"@angular/cli": "6.2.7",
"karma": "^1.7.1",
"karma-chrome-launcher": "^2.2.0",
"karma-cli": "^1.0.1",
"karma-coverage-istanbul-reporter": "^2.0.4",
"karma-jasmine": "^1.1.2",
"karma-jasmine-html-reporter": "^0.2.2",
"karma-mocha-reporter": "^2.2.1",
"karma-remap-istanbul": "^0.2.1",
"karma-spec-reporter": "0.0.32",
Run Code Online (Sandbox Code Playgroud) 我正在研究一个节点脚本,它使用正则表达式来解析CSS文件,它完美地工作......除了在处理@media查询时.问题是由于嵌套的花括号让我适合.我本质上想要创建一个媒体查询中所有内容的捕获组:这是我到目前为止所拥有的内容.
@media[^{]+\{([^}]+)}\s*}
这适用于简单的事情:
@media (max-width: 868px) {
aside .size-toggle {
display: none;
}
}
Run Code Online (Sandbox Code Playgroud)
但无法获取多个嵌套规则,如下所示:
@media (max-width: 767px) {
#wrapper.sidebar-display aside {
left: 0;
transition: all 0.5s ease;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
}
#wrapper.sidebar-display #top-nav {
left: 0;
right: -194px;
}
}
Run Code Online (Sandbox Code Playgroud)
我如何修改我的正则表达式,以便捕获组包含每个@media查询中的所有选择器和规则?
我正在编写一个组件,我们称其为组件DropDownComponent,它将在我的应用程序中重用,并且将有 7 个以上可能的条目,每个条目都将在父组件中运行不同的操作。有些选项并非在它们运行的每个地方都可用。我想做的是在实例化中仅指定组件的 @Output 处理程序,如下所示:
<drop-down-component
(addHandler)="add($event)"
(removeHandler)="remove($event)"></drop-down-component>
Run Code Online (Sandbox Code Playgroud)
然后在我的组件中:
export class DropDownComponent {
@Output() addHandler: EventEmitter<string> = new EventEmitter();
@Output() removeHandler: EventEmitter<string> = new EventEmitter();
@Output() editHandler: EventEmitter<string> = new EventEmitter();
@Output() renameHandler: EventEmitter<string> = new EventEmitter();
...
Run Code Online (Sandbox Code Playgroud)
在子组件中,我希望能够查看editHandler和renameHandler是否绑定到任何东西,如果没有,只需使用 将它们从模板代码中删除*ngIf,所以我只看到:
<drop-down>
<div (click)="...">Add</div>
<div (click)="...">Remove</div>
<!-- ngIf'd by component <div (click)="...">Edit</div> -->
<!-- ngIf'd by component <div (click)="...">Rename</div> -->
</drop-down>
Run Code Online (Sandbox Code Playgroud)
这似乎应该是可能的,但我还没有找到任何方法来做到这一点。[showAddOption]="true"显然,只需向父级模板添加一个参数就足够简单了,但如果我可以在子组件中进行说明,并且可以将参数数量减少一半,那么事情就会变得简单。
我有一个使用最新版本(3.0.0-rc22)的ui-grid.在我的列定义中,我设置了一个cellTemplate以允许链接到不同的路径.不幸的是,无论我为cellTooltip设置什么,只要我有一个cellTemplate,工具提示就不会显示出来.如果我删除了cellTemplate,那么tootlips就会完美呈现.
这是我正在做的事情:
colDefs: [
{
field: 'site_name',
displayName: 'Site Name',
cellTooltip: function (row, col) {return row.entity.site_name},
filter: { condition: uiGridConstants.filter.CONTAINS },
cellTemplate: siteNameLink,
width: '25%'
},{ ... }
]
Run Code Online (Sandbox Code Playgroud)
我知道只是做的cellTooltip: true不行,因为cellTemplate中有HTML,但我应该能够使用函数指定自定义工具提示row.entity.site_name,但这也不起作用.
我甚至尝试了一个愚蠢的cellTooltip函数,如:
function (row, col) { return 'test' }
Run Code Online (Sandbox Code Playgroud)
并且没有出现工具提示.有什么东西我现在缺少或者这只是ui-grid中缺少的功能吗?
我正在测试我公司在DFP广告管理系统中投放的广告代码,并且我们的某些发布商希望实施的页外流程存在一些问题.我有一切正常工作,但我想知道我是否错误配置了一些东西,因为有些事情对我来说没有意义.这是我目前的设置:
我创建了一个新的广告单元并指定了1x1的尺寸,因为看起来您必须指定尺寸,即使广告是在页面外提供的.然后我附上了一个展示位置.
我添加了一个新订单和一个订单项,然后将广告资源定位到我创建的广告单元.
然后我添加了一个类型为Custom的新Creative,并将目标大小设置为Out-of-page.
在批准了所有内容后,我选择了我想要的广告单元并点击Generate Tags.这给了我一个包含我需要的所有代码的弹出窗口.out-of-page unit我发现需要启用一个复选框才能使其正常工作.奇怪的是,当我检查它时,生成的脚本和代码定义了两个广告位:
googletag.defineSlot('/9999999/out-of-page_26297', [1, 1], 'div-gpt-ad-9999999-0').addService(googletag.pubads());
googletag.defineOutOfPageSlot('/9999999/out-of-page_26297', 'div-gpt-ad-9999999-0-oop').addService(googletag.pubads());
Run Code Online (Sandbox Code Playgroud)
和
<!-- out-of-page_26297 -->
<div id='div-gpt-ad-9999999-0' style='width:1px; height:1px;'>
<script type='text/javascript'>
googletag.cmd.push(function() { googletag.display('div-gpt-ad-9999999-0'); });
</script>
</div>
<!-- out-of-page_26297 out-of-page -->
<div id='div-gpt-ad-9999999-0-oop'>
<script type='text/javascript'>
googletag.cmd.push(function() { googletag.display('div-gpt-ad-9999999-0-oop'); });
</script>
</div>
Run Code Online (Sandbox Code Playgroud)
令我困惑的是,我似乎只需要页外广告位.1x1实际上似乎没有做任何事情,如果我只是注释掉这个googletag.defineSlot()电话,我仍然会正确地注册印象.我将不得不为我们的发布商编写一个教程,我真的希望避免让他们感到困惑,并且为一个广告设置多个广告位似乎是错误的.有没有办法避免这种情况发生?我错误地设置了什么吗?Google是否真的需要这两个展示位置,或者它是一个错误?
我注意到的另一件事是,当我进入"库存"选项卡,并从左侧菜单中选择"生成标签"时,我没有选择"页外"选项.它仅在您从单个广告展示位置生成代码时才可用,这令人难以置信.
是否有支持video.js的VPAID插件?我尝试了video.js VAST插件,但它不支持netsonic或Liverail VPAID进入VAST包装器.
我有一个相当大的,相当古老的C应用程序,已经移植到Linux.我负责让鼠标光标正常工作,但有一些问题.我能够将我们需要的大多数游标转换为使用XFontCursor提供的标准游标,方法如下:
gCursorTable[waitCurs] = XCreateFontCursor(gDisplay, XC_watch);
...
XDefineCursor(gDisplay, WHostWindow(w), gCursorTable[cursor]);
XFlush(gDisplay);
Run Code Online (Sandbox Code Playgroud)
对于在XFontCursor提供的极其有限的(有用)游标列表中具有类似物的游标,这是很好的,但是我还想设置其他内置的主题游标.例如,我希望能够在我的应用程序中将光标设置为bd_double_arrow(它包含在每个光标主题中,并且是Windows的标准对角线大小调整光标),但显然你不能用XCreateFontCursor做到这一点.这似乎很基本,但对于我的生活,我找不到任何关于如何做的描述.
我只是想知道其他X11应用程序如何设置游标,因为它们显然是从全局主题获取它们而不仅仅是使用XCreateFontCursor.
我有一个经常更新的chrome扩展,因此我为它编写了一个更新通知弹出窗口.它会在manifest.version发生更改时显示,以便用户不会错过更新,其中包含需要启用/禁用的新选项.然后我意识到,对于小的大修复等,对用户提出错误是没有意义的.因为我每次更新脚本时都必须更新清单版本,所以我认为'new_options' : true在清单中有一个我的脚本可以关闭的字段会很好.不幸的是,当我尝试它时我得到了这个:

有没有办法在chrome清单中添加自己的自定义键/值条目?
我检查的文件,它不会出现有任何"免费JSON"启动键,但我想我之前的想法完全放弃要求.我可以轻松地在脚本本身中放置一个全局标志,但我知道我,并且我很容易忘记每次更新都要更改它.
我想在网站上创建搜索栏。键入时,它应该会更新内容。使用if语句,它可以正常工作。但是for循环会导致问题。
var shoplist = ["1", "2", "3"];
var shoplistlength
function hid(event) {
event.preventDefault();
shopsuche = document.getElementById("search").value;
for (var i = 0; i < shoplistlength; i++) {
if (shoplist[i].includes(shopsuche)) {
document.getElementById("2").children[i].style.display = "inline"
}
}
}
Run Code Online (Sandbox Code Playgroud)
输入字段:
<input class="form-control mr-sm-2"
type="search"
placeholder="What you are looking for?"
aria-label="Search"
name="search"
id="search"
onkeyup="hid(event)"
>
Run Code Online (Sandbox Code Playgroud)
我想通过for循环最小化代码。我将检查商店列表中的每个变量,然后检查商店是否包含列表中的字母。如果是,则该站点应显示一个列表元素。我将获得带有变量i的ul列表子级,因为商店列表的构建类似于列表。
更新:
我删除了shoplistLength并将其替换为数字。我知道这不是最好的方法,但是我尝试理解我的错误。我认为我的阵列有问题。如果我这样做:
var shoplist = ["1", "2", "3"];
function hid(event){
...
for (var i = 0; i < 3; i++){
if ("1".includes(shopsuche)) {
document.getElementById("2").children[i].style.display="none"}
Run Code Online (Sandbox Code Playgroud)
我得到了预期的结果。但是,如果我使用数组和索引:
if (shoplist[i].includes(shopsuche)) {
Run Code Online (Sandbox Code Playgroud)
那么该站点保持不变。