小编Mic*_*eno的帖子

如何使用@use 在多个页面上使用 SASS $variable?

我正在尝试使用在另一个部分内部的一个部分上声明的变量,这两个部分都将使用@use 加载到 main.scss 文件中,然后将其编译为 css。

这是设置:

样式文件

@use './global';
@use './header';
Run Code Online (Sandbox Code Playgroud)

_global.scss

$black: #262626;
Run Code Online (Sandbox Code Playgroud)

_header.scss

header {
  color: $black
}
Run Code Online (Sandbox Code Playgroud)

当我运行尝试编译 style.css 时,出现此错误:

C:\xampp\htdocs\Site\styles>sass style.scss:style.css
Error: Undefined variable.
  ?
3 ?   color: $black;
  ?          ^^^^^^
  ?
  _header.scss 3:10  @use
  style.scss 2:1     root stylesheet
Run Code Online (Sandbox Code Playgroud)

如果我在主 style.scss 中使用 @import 而不是 @use,它会工作正常,但是 Sass 的开发人员建议不要使用 @import,因为它最终将被弃用。

他们说改用@use,@use 比@import 有很多优点,其中之一是@use 的所有实例可以同时加载。我认为这是导致问题的原因,因为 _global.scss 无法在依赖于 _global.scss 中定义的 $black 的页面之前加载,因此这些页面加载时没有定义 $black。

有任何想法吗?

css sass

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

为什么 chrome 会进入被忽略的文件?

我试图单步执行单个文件,但调试器不断单步执行其他/第三方 js 脚本。我将它们添加到我的忽略列表中,它甚至说“此脚本位于调试器忽略列表中”,但它仍然会逐步执行它们。

如果 chrome 仍然单步执行忽略列表,那还有什么意义呢?

有什么方法可以让我单步执行我想要单步执行的文件吗?当我必须单步执行数十个杂项文件时,调试是一场噩梦。

javascript debugging google-chrome javascript-debugger

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

Python中实现无继承的接口

我有一个排序的链表

class SortedLinkedList:
    # ...
    def insert(self, value: int):
        # ...
        if node.value > value:
            self.add_before(node, value)
        # ...
Run Code Online (Sandbox Code Playgroud)

我想将 a 可以保存的值类型概括为Node从仅s 到通过实现魔术方法int重载运算符的任何对象。>__gt__()

在其他语言中,我会通过使用 来实现这一点Interface,但 Python 显然没有类似的东西。我已经看到通过使用抽象类来伪造接口的建议,例如

class Sortable(ABC):
    @abstractmethod
    def __gt__(self, other) -> bool:
        pass

class SortedLinkedList:
    # ...
    def insert(self, value: Sortable, node: Node):
        # ...
Run Code Online (Sandbox Code Playgroud)

问题是这种方法需要扩展和使用 的子类,这意味着不能使用Sortable已经具有整数等功能的类型>

linkedlist.insert(5) # Pylance red squiggles
Run Code Online (Sandbox Code Playgroud)
Argument of type "Literal[5]" cannot be assigned to
parameter "value" of type "Sortable" in …
Run Code Online (Sandbox Code Playgroud)

python python-typing pylance

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

tsconfig.json 和 tsconfig.build.json 之间的区别

许多关于为 TypeScript 项目设置 NPM monorepos 的指南(例如12tsconfig.json )都指示在根级别有两个单独的文件,并且tsconfig.build.json.

这些文件之间有什么区别?它们可以合并为一个文件tsconfig.json吗?我还在其他帖子中看到过tsconfig.app.jsontsconfig.base.json是//.app内置指示符,还是可以放置任意单词(例如)?.build.basetsconfig.foo.json

npm typescript monorepo

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

将 lambda 关键字渲染为 VSCode 中的希腊符号?

lambda我希望 vscode像在我的编辑器中一样呈现\xce\xbb我不希望它用符号替换单词,因为这只会破坏我的代码,因为 Python 不会将 \xce\xbb 解释为关键字。它需要纯粹是渲染更改,实际代码仍然是lambda.

\n

有没有任何扩展可以做到这一点?在 VSCode 环境中可以做到这一点吗?

\n

python lambda visual-studio-code

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

为什么 x86 mul 和 div 指令仅采用源操作数?

在 x86 汇编中,大多数指令具有以下语法:

operation dest, source
Run Code Online (Sandbox Code Playgroud)

例如,add看起来像

add rax, 10 ; adds 10 to the rax register
Run Code Online (Sandbox Code Playgroud)

但是助记符就像mul并且div只有一个操作数source- 被destination硬编码为rax. rax这迫使您在想要乘法或除法时随时设置并跟踪寄存器,如果您正在进行一系列乘法,这可能会变得很麻烦。

我假设存在与乘法和除法的硬件实现相关的技术原因。有没有?

x86 assembly x86-64 instruction-set instructions

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

为什么我的四叉树没有提高性能?

我有一个 boids 植绒模拟设置。它最初的工作原理是让每个 boid 循环遍历每个 boid,以便它们都不断地知道彼此的位置,以便判断它们是近还是远,但后来我切换到四叉树设计,以便 boid 只需要遍历实际上就在附近的 boid。然而,它几乎没有对模拟的 FPS 做出任何改进。就好像我还在遍历每一个 boid。

我的实现有什么错误吗?Repo 在这里,相关代码主要在 main.js、quadtree.js 和 boid.js 中。现场直播在这里

javascript complexity-theory quadtree boids

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