小编zhu*_*ien的帖子

在turborepo monorepo项目之间共享环境变量

我已经设置了一个基本的turborepo 项目,我想.env在所有应用程序和一些包之间共享变量。如果我.env在项目的根目录中设置一个文件,所有应用程序和包如何访问它们。或者根据我的要求,我是否需要.env在所有应用程序和包中设置多个文件?

environment-variables node.js monorepo turborepo

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

错误 MSB3823:非字符串资源需要将属性GenerateResourceUsePreserializedResources 设置为 true

大家好,我遇到了一个错误,我正在尝试解决它,我找到了一些类似的来源,但无法解决我的问题。类似的问题就像这里

.csproj使用.bat文件编译我的项目文件,实际上它是.batch来自cmd. 但我收到了这个错误:

error MSB3823: Non-string resources require the property GenerateResourceUsePreserializedResources to be set to true. [C:\Users\rmrud\source\Workspaces\Workspace2\HAL9\v3_07\Test\Test\Test.csproj]

我也得到了这个:

error MSB3822: Non-string resources require the 
System.Resources.Extensions assembly at runtime, but it was not found in this project's references. [C:\Users\rmrud\source\Workspaces\Workspace2\HAL9\
v3_07\Test\Test\Test.csproj]
Run Code Online (Sandbox Code Playgroud)

我也在 cmd 中运行了这个choco install visualstudio2019-workload-netcoretools

我编辑了我的.csproj文件,在您的文件中添加了这些 xml 节点xxx.csproj

<PropertyGroup> 
    <GenerateResourceMSBuildArchitecture>
        CurrentArchitecture
    </GenerateResourceMSBuildArchitecture>
    <GenerateResourceMSBuildRuntime>
        CurrentRuntime
    </GenerateResourceMSBuildRuntime>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

然后我再次使用 cmd 中的 bat 文件进行编译,但仍然出现构建错误。如何克服这个问题提前致谢。请注意,在我的机器中,我使用的是 .NET Framework 版本 4.8 …

.net c# batch-file .net-core .net-5

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

NodeJS - 使用 Jest 运行测试:TypeScript 配置文件出现错误

我正在尝试使用 Jest 运行一些测试,但我不断收到错误。这与 TypeScript 配置文件有关,我已经搜索过但没有找到太多。我正在使用 NodeJS、TypeORM 和 TypeScript。

我在运行时收到此错误 yarn test

错误:Jest:无法解析 TypeScript 配置文件

C:\Users\demis\Documents\Projects\Personal\nlw_node\jest.config.ts TypeError: registerer.enabled 不是 readConfigFileAndSetRootDir 处的函数*** (C:\Users\demis\Documents\Projects\Personal\nlw_node\ node_modules\jest-config\build\readConfigFileAndSetRootDir.js:150:13) 在 readConfig (C:\Users\demis\Documents\Projects\Personal\nlw_node\node_modules\jest-config\build\index.js:217:18)在 readConfigs (C:\Users\demis\Documents\Projects\Personal\nlw_node\node_modules\jest-config\build\index.js:406:26) 在 runCLI (C:\Users\demis\Documents\Projects\Personal\ nlw_node\node_modules@jest\core\build\cli\index.js:230:59) 在 Object.run (C:\Users\demis\Documents\Projects\Personal\nlw_node\node_modules\jest-cli\build\cli\索引.js:163:37)

First.test.ts:

describe("First", () => {
  it("should", () => {
    expect(2 + 2).toBe(4);
  });
});
Run Code Online (Sandbox Code Playgroud)

jest.config.ts:

export default {
  bail: true,
  clearMocks: true,
  coverageProvider: "v8",
  preset: "ts-jest",
  testEnvironment: "node",
  testMatch: ["**/tests/*.test.ts"]
};
Run Code Online (Sandbox Code Playgroud)

tsconfig.json:

{
   "compilerOptions": {
      "lib": [
         "es5",
         "es6"
      ],
      "target": "es5", …
Run Code Online (Sandbox Code Playgroud)

typescript jestjs ts-jest

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

为什么我应该在控制器中返回 Task&lt;IActionResult&gt;?

因此,我已经尝试掌握相当长一段时间了,但看不到将每个控制器端点声明为异步方法的意义。

让我们看一下 GET-Request 来形象化这个问题。

这是我处理简单请求的方法,只需完成工作并发送响应即可。

[HttpGet]
public IActionResult GetUsers()
{
      // Do some work and get a list of all user-objects.
      List<User> userList = _dbService.ReadAllUsers(); 
      return Ok(userList);
} 
Run Code Online (Sandbox Code Playgroud)

下面是async Task<IActionResult>我经常看到的选项,它与上面的方法相同,但方法本身返回一个Task. 人们可能会认为,这种方法更好,因为您可以收到多个请求,并且它们可以异步处理,但我测试了这种方法和上面的方法,得到了相同的结果。两者都可以同时处理多个请求。那么我为什么要选择这个签名而不是上面的签名呢?我只能看到这样做的负面影响,例如由于异步而将代码转换为状态机。

[HttpGet]
public async Task<IActionResult> GetUsers()
{
      // Do some work and get a list of all user-objects.
      List<User> userList = _dbService.ReadAllUsers(); 
      return Ok(userList);
} 
Run Code Online (Sandbox Code Playgroud)

下面的这种方法也是我无法理解的。我看到很多代码都具有这种设置。他们使用一种async方法await,然后返回结果。这样的等待会使代码再次顺序化,而不是享受多任务/多线程的好处。我在这一点上有错吗?

[HttpGet]
public async Task<IActionResult> GetUsers()
{
      // Do some work and get a list of all …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net .net-core

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

如何在 next 13 中使用 mantine UI

我试图使用 app 目录将 mantine UI 与 NextJS 13 一起使用,我必须将所有内容包装在MantineProvider组件中,但我不知道将其放在哪里。

我试过这个

布局.js

/* eslint-disable @next/next/no-head-element */
import { MantineProvider } from '@mantine/core';
export default function RootLayout({
  children,
}: {
  children: React.ReactNode;
}) {
  return (
    <MantineProvider
    withGlobalStyles
    withNormalizeCSS
    theme={{
      /** Put your mantine theme override here */
      colorScheme: 'dark',
    }}>
      <html>
        <head></head>
        <body>{children}</body>
      </html>
    </MantineProvider>
    
  );
}
Run Code Online (Sandbox Code Playgroud)

而且没有效果,请问有什么解决办法吗??

reactjs next.js mantine

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

通过自动更改所有函数和变量名称来模糊生产中的反应代码

是否有任何库可以帮助模糊生产的反应构建?

就像是:

const MyComp = () = > {
 const {propa, propb} = useMyfunc()
 return(...)
}
Run Code Online (Sandbox Code Playgroud)

const xyz = () = > {
 const {yxz, zyx} = zzz()
 return(...)
}
Run Code Online (Sandbox Code Playgroud)

javascript security reactjs webpack

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

如何使用 Node JS 连接 Redshift 数据库

我无法使用 Node.js 连接到 redshift 数据库。我正在使用 Node JS 版本14.15.1。这个版本有什么问题吗?

以下代码,我在我的本地机器上尝试过, redshift.js文件

var Redshift = require('node-redshift');
 
var client = {
    user: 'user',
    database: 'db',
    password: 'password',
    port: port,
    host: 'hostname',
};

var redshiftClient = new Redshift(client, {rawConnection:true});
 
module.exports = redshiftClient;
Run Code Online (Sandbox Code Playgroud)

index.js以下是从数据库、文件中获取值的代码

var redshiftClient = require('./redshift.js');

console.log('Before Connection');
redshiftClient.connect(function(err){
console.log('After Connection');
    if(err) throw err;
    else{
      redshiftClient.query('SELECT * FROM "customer"', {raw: true}, function(err, data){
        if(err) throw err;
        else{
          console.log(data);
          redshiftClient.close();
        }
      });
    }
  });
Run Code Online (Sandbox Code Playgroud)

如果我运行这段代码没有得到错误,甚至这一行也没有被执行console.log('After Connection');

amazon-web-services node.js amazon-redshift aws-lambda

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

TS + React - 是否应该导出 props 接口?

我在任何地方都没有找到任何相关信息,但我对最佳实践感到好奇。

在我的工作项目中,我目前定义我的 props 接口如下:

export interface ExampleComponentProps {
  readonly firstExampleProp: string;
  readonly secondExampleProp: number
}
Run Code Online (Sandbox Code Playgroud)

export-ing 接口或-ing 成员是否会readonly在编译或运行时产生性能开销?除了可读性和明确性之外,这样做还有什么好处吗?

typescript reactjs

7
推荐指数
2
解决办法
2449
查看次数

ReactJS - 如何使用 useEffect 获取多个数据

我对反应还很陌生,现在我有一个函数可以在我的 useEffect钩子中,使用加载状态来管理组件渲染,然后使用该数据加载我的状态组件,一切正常。

但是现在我必须实现另一个函数来获取其他一些数据。

如何以最好的方式实现这一点?我是否需要创建另一个useEffect为另一个 fetch 函数?

这是我的代码:

export default function Home() {
  const [ageOptions, setAgeOptions] = useState([])
  const [age, setAge] = useState('')
  const [loading, setLoading] = useState(false)

  // get age option from API
   useEffect(() => {
    setLoading(true)
    const fetchAgeOptions = () => {
     // transform the data to load properly in my react-select component
      function transform(data) {
        const options = data.map(function (row) {
          return { value: row.id, label: row.description, startAge: row.startAge, endAge: row.endAge }
        })
        setAgeOptions(options)
        setLoading(false) …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

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

在 react-select 中正确使用 NoOptionsMessage 来更改“无选项”文本

我正在尝试更改react-select? 我能够使用以下代码做到这一点

<AsyncSelect 
    styles={customStyles} 
    components={{ DropdownIndicator: () => null, IndicatorSeparator: () => null, NoOptionsMessage: () => "test" }} 
    className="form-control firm-search"
    cacheOptions
    defaultOptions
    value={selectedValue}
    getOptionLabel={e => e.name}
    getOptionValue={e => e.path}
    loadOptions={loadOptions}
    onInputChange={handleInputChange}
    onChange={handleChange}
    placeholder='test ...'
/>
Run Code Online (Sandbox Code Playgroud)

问题是文本不再样式化。是否可以更改文本但保留默认样式?如果没有,是否可以将 CSS 应用于新文本?

reactjs react-select

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