小编Jay*_*Jay的帖子

从 Angular 11 升级到 Angular 12 后,我的项目未使用优化参数进行编译

我刚刚将nrwl的环境从 Angular 版本 11 升级到 12,其中包含两个 Angular 应用程序和几个库。更新后,当我尝试使用优化设置进行编译时:

角度.json

{
 ....
 "optimization": {
    "scripts": true,
    "styles": {
       "minify": true,
       "inlineCritical": false
     },
     "fonts": true
  },
}
Run Code Online (Sandbox Code Playgroud)

它给了我以下错误(sass 和 scss 组件文件):

/home/jose/WORK/Rental/REAL/APPS/angular-nx-ws/libs/ui-share-components/src/lib/top-panel/top-panel/top-panel.component.sass - Error: /home/jose/WORK/Rental/REAL/APPS/angular-nx-ws/libs/ui-share-components/src/lib/top-panel/top-panel/top-panel.component.sass from Css Minimizer
Error: Transform failed with 1 error:
error: Invalid version: "15.2-15.3"
    at failureErrorWithLog (/home/jose/WORK/Rental/REAL/APPS/angular-nx-ws/node_modules/@angular-devkit/build-angular/node_modules/esbuild/lib/main.js:1493:15)
    at /home/jose/WORK/Rental/REAL/APPS/angular-nx-ws/node_modules/@angular-devkit/build-angular/node_modules/esbuild/lib/main.js:1282:29
    at /home/jose/WORK/Rental/REAL/APPS/angular-nx-ws/node_modules/@angular-devkit/build-angular/node_modules/esbuild/lib/main.js:629:9
    at handleIncomingPacket (/home/jose/WORK/Rental/REAL/APPS/angular-nx-ws/node_modules/@angular-devkit/build-angular/node_modules/esbuild/lib/main.js:726:9)
    at Socket.readFromStdout (/home/jose/WORK/Rental/REAL/APPS/angular-nx-ws/node_modules/@angular-devkit/build-angular/node_modules/esbuild/lib/main.js:596:7)
    at Socket.emit (events.js:315:20)
    at addChunk (_stream_readable.js:309:12)
    at readableAddChunk (_stream_readable.js:284:9)
    at Socket.Readable.push (_stream_readable.js:223:10)
    at Pipe.onStreamRead (internal/stream_base_commons.js:188:23)
Run Code Online (Sandbox Code Playgroud)

禁用 styles.minify 和 fonts …

angular nrwl-nx

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

将连接超时设置为 HttpComponentsMessageSender 时的 java.lang.UnsupportedOperationException

我有一个使用 SOAP 向服务器发送消息的代码。我的代码如下所示:

private WebServiceTemplate makeTemplate() throws Exception {
  WebServiceTemplate localTemplate = new WebServiceTemplate();
  Jaxb2Marshaller marshaller = makeMarshaller();

  localTemplate.setMarshaller(marshaller);
  localTemplate.setUnmarshaller(marshaller);

  localTemplate.setMessageSender(httpComponentsMessageSender()); //<-- Add HttpComponentsMessageSender

  return localTemplate;
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个 HttpComponentsMessageSender 来向请求添加信任存储(并添加超时)

public HttpComponentsMessageSender httpComponentsMessageSender() throws Exception {
        HttpComponentsMessageSender httpComponentsMessageSender = new HttpComponentsMessageSender();
        httpComponentsMessageSender.setHttpClient(httpClient());
        httpComponentsMessageSender.setConnectionTimeout(30 * 1000);
        httpComponentsMessageSender.setReadTimeout(30 * 1000);

        return httpComponentsMessageSender;
    }

    public HttpClient httpClient() throws Exception {
        return HttpClientBuilder.create().setSSLSocketFactory(sslConnectionSocketFactory())
                .addInterceptorFirst(new RemoveSoapHeadersInterceptor()).build();
    }

    public SSLConnectionSocketFactory sslConnectionSocketFactory() throws Exception {
        // NoopHostnameVerifier essentially turns hostname verification off as otherwise following error
        // …
Run Code Online (Sandbox Code Playgroud)

java soap webservicetemplate

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

使用 Symfony Messenger 异步发送电子邮件时如何翻译电子邮件?

我将 Symfony 邮件程序配置为使用 Messenger 发送电子邮件。

https://symfony.com/doc/current/mailer.html#sending-messages-async

我有两种语言的电子邮件,我依靠请求来检测语言,但现在电子邮件没有翻译。

我如何才能将消息翻译成请求中检测到的语言?

在我的控制器中:

$mailer->send(
            $user->email,
            $this->translator->trans('mails.recover.subject'),
            'email/client/password-recovery.html.twig',
            compact('user', 'hash', 'target')
        );
Run Code Online (Sandbox Code Playgroud)

模板:

{% extends 'email/base.html.twig' %}

{% block content %}
    <h2>{{ 'mails.recover.header' | trans({'%name%': user.name}) }}</h2>

    <p style="margin: 25px 0;">
        {{ 'mails.recover.text1' | trans({'%url%': url('default')}) | raw }}
    </p>

// More code
Run Code Online (Sandbox Code Playgroud)

信使配置:

framework:
    messenger:
        # Uncomment this (and the failed transport below) to send failed messages to this transport for later handling.
        # failure_transport: failed

        transports:
            # https://symfony.com/doc/current/messenger.html#transport-configuration
            async: '%env(MESSENGER_TRANSPORT_DSN)%'
            # failed: 'doctrine://default?queue_name=failed' …
Run Code Online (Sandbox Code Playgroud)

php symfony symfony-mailer

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

在 Windows 上为 Electron App 安装 npm sqlite3

我在 Windows 中为电子应用程序安装带有 npm 的 sqlite3 时遇到问题。我用 npm 安装了 sqlite3:

npm i sqlite3
Run Code Online (Sandbox Code Playgroud)

然后我执行了:

.\node_modules\.bin\electron-rebuild.cmd
Run Code Online (Sandbox Code Playgroud)

我有这个错误:

× Rebuild Failed

An unhandled error occurred inside electron-rebuild
gyp info it worked if it ends with ok
gyp info using node-gyp@3.8.0
gyp info using node@8.12.0 | win32 | x64
gyp http GET https://atom.io/download/electron/v2.0.10/iojs-v2.0.10.tar.gz
gyp WARN install got an error, rolling back install
gyp ERR! configure error
gyp ERR! stack Error: getaddrinfo EAI_AGAIN atom.io:443
gyp ERR! stack     at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:67:26)
gyp ERR! …
Run Code Online (Sandbox Code Playgroud)

sqlite node.js npm node-gyp electron

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

Transloco 翻译第一次不起作用

这是我的 Transloco 配置:

@Injectable({ providedIn: 'root' })
export class TranslocoHttpLoader implements TranslocoLoader {
  constructor(private http: HttpClient) {}

  getTranslation(lang: string) {
    return this.http.get<Translation>(`/assets/i18n/${lang}.json`);
  }
}

@NgModule({
  exports: [ TranslocoModule ],
  providers: [
    {
      provide: TRANSLOCO_CONFIG,
      useValue: translocoConfig({
        availableLangs: ['en', 'es'],
        defaultLang: 'en',
        // Remove this option if your application doesn't support changing language in runtime.
        reRenderOnLangChange: true,
        prodMode: environment.production,
      })
    },
    { provide: TRANSLOCO_LOADER, useClass: TranslocoHttpLoader }
  ]
})
export class TranslocoRootModule {}
Run Code Online (Sandbox Code Playgroud)

当我尝试使用翻译方法进行翻译时,它第一次不起作用。

constructor(
    private translate: TranslocoService
  ) {
    console.log('<< …
Run Code Online (Sandbox Code Playgroud)

internationalization angular transloco

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