小编Seb*_*ano的帖子

Vitest 设置 Nuxt 和 pinia 自动导入

我正在尝试设置vitest+,@vue/test-utils但我无法测试一些使用ref(Vue)或useCookie(Nuxt)的组件,我对 Pinia 也有同样的问题,我在 nuxt.config.js 中全局导入 2 个函数,如下所示

[
  '@pinia/nuxt',
  {
    autoImports: ['defineStore', 'acceptHMRUpdate'],
  }
] 
Run Code Online (Sandbox Code Playgroud)

这是我的 vitest.config.js 设置:

import { defineConfig } from "vite"
import vue from "@vitejs/plugin-vue"
import AutoImport from 'unplugin-auto-import/vite'
import path from 'path'

export default defineConfig({
  plugins: [
    vue(),
    AutoImport({
      imports: ['vue'],
      dirs: ['./composables/']
    })
  ],
  test: {
    globals: true,
    environment: 'jsdom',
    coverage: {
      provider: 'c8',
      reporter: 'html',
      reportsDirectory: './coverage'
    },
  resolve: {
    alias: {
      '~': path.resolve(__dirname, './')
    } …
Run Code Online (Sandbox Code Playgroud)

nuxt.js pinia vitest

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

js-cookie Samesite 和 httpOnly

我正在使用 js-cookie 2.2.0,我想添加该samesite标志,但我没有找到任何相关信息。

这是我的实际代码。

Cookies.set('traffweb' + cookieName, cookieStr, {
  expires: 7,
  path: window.location.href,
  secure: true
})
Run Code Online (Sandbox Code Playgroud)

如何添加samesite标志?

cookies

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

引导程序不会在工具提示中显示表格

我正在查看去年的一个项目,我意识到 Bootstrap 不再显示table在工具提示中。

去年我更新了 Bootstrap,我们为另一个项目准备了一个共享资产,我使用相同的版本。

我目前正在使用 bootstrap 4.3.1,当我去年创建项目时似乎我使用的是 4.1.0,我用 V 4.1.0 替换了我的 JS,它可以工作

这是我用来打印 html 的 PHP 代码

echo 'data-toggle="tooltip" data-html="true" data-container="body" data-placement="bottom" 
title="<table class=\'kpiTableHov\'><tr><td colspan=\'2\' class=\'text-center\'>Total Accidents</td></tr><tr><td>Year Total &nbsp;</td><td>&nbsp;/ % change from previous year</td></tr><tr><td></td><td>/ % difference (local % change</td></tr><tr><td></td><td>minus national % change)&nbsp;</td></tr></table>"';
Run Code Online (Sandbox Code Playgroud)

如果我换table了别的东西工作正常,可能是什么问题?

如果我使用 Javascript$('.testtooltip').tooltip('show')强制工具提示显示它,并且我检查了 html 末尾的 bootstrap 元素,是否为空,则没有内容。 在此处输入图片说明

bootstrap-4

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

PostgreSQL 10逻辑复制触发函数未执行

我已经在 2 个不同服务器的 2 db 内实现了 PostgreSQL 10 中的逻辑复制,并且我知道序列不同步,因此我在两个数据库中创建了如下触发器函数:

CREATE FUNCTION update_ogc_fid()
    RETURNS trigger
    LANGUAGE 'plpgsql'
    COST 100
    VOLATILE NOT LEAKPROOF 
AS $BODY$
Declare 
iInt integer;
BEGIN
execute 'Select nextval('|| chr(39) || 'address_ogc_fid_seq' || chr(39) ||');' into iInt;
NEW.ogc_fid = iInt;
RETURN NEW;
END;
$BODY$;

CREATE TRIGGER update_ogc_fid_address
    BEFORE INSERT 
    ON address
    FOR EACH ROW
    EXECUTE PROCEDURE update_ogc_fid();
Run Code Online (Sandbox Code Playgroud)

事实上,实际上ID在 DB1 中只使用奇数,而在 DB2 中使用偶数,为什么在第二个数据库中没有触发该函数?

如果我在 DB1 中插入一条记录,我有ID3,它会进行复制,并且在 DB2 中我有相同的记录ID,我将检查 DB2 中的序列,它仍然是 1,而不是 3。

现在我要在 DB2 …

postgresql replication database-replication multi-master-replication

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

webpack/react/babel 不编译 JSX

我知道有很多类似的问题,但我没有找到解决方案,而且其中一些问题很旧,因此不适用。

我为 React 创建了一个 Webpack 环境,但不编译 JSX 语法。

我正在使用:

"@babel/core": "^7.1.6",
"@babel/preset-env": "^7.1.6",
"@babel/preset-react": "^7.0.0",
"react": "^16.7.0",
"react-dom": "^16.7.0",
Run Code Online (Sandbox Code Playgroud)

在我的 babel.config.js 我有:

  ...
  'presets': [
    [
      '@babel/preset-env',
      {
        'targets': {
          'chrome': 61,
        },
        'modules': false,
        'useBuiltIns': 'usage'
      },
      '@babel/preset-react'
    ]
  ],
  ...
Run Code Online (Sandbox Code Playgroud)

我可以像这样编译反应代码:

import React from 'react'
import ReactDOM from 'react-dom'
require('./scss/main.scss')

const e = React.createElement

class LikeButton extends React.Component {
  constructor (props) {
    super(props)
    this.state = {
      liked: false
    }
  }

  render () {
    if (this.state.liked) {
      return 'You …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs webpack babeljs

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