小编Joa*_*dan的帖子

在typescript"预期声明或语句"上导出函数

我知道这很简单,但是在过去的几年里,打字稿似乎已经发生了很大变化,我只是不能通过我在堆栈溢出时找到的先前答案来完成.

let myfunction = something that returns a function

export myfunction;
Run Code Online (Sandbox Code Playgroud)

我收到错误"声明或声明预期"

如何从一个非常简单的ts文件导出函数,以便能够在另一个ts文件中使用该函数?

typescript

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

使用角度CLI预加载字体

编辑:AFAIK这不是Webpack的重复项,在输出上禁用图像名称的哈希,因为:

  • webpack.config在当前的angularCli版本中不再可编辑。

  • 我想将哈希保留在文件名上,以清除缓存。

我正在使用Angular,我想预加载字体,我尝试使用

  <link rel="preload" href="assets/someFont.woff2" as="font" type="font/woff2" crossorigin="anonymous">
Run Code Online (Sandbox Code Playgroud)

但是,在构建过程中,我的字体会散乱地散列,因此我的字体将被复制到根文件夹并重命名为如下所示。

myFont.e31fcf1885e371e19f57.woff2
Run Code Online (Sandbox Code Playgroud)

我的@fontface参考将指向该字体。

所以最后我实际上是两次加载相同的字体,而不是预加载字体,因为浏览器会看到不同的URL

  • /assets/myFont.woff2
  • myFont.e31fcf1885e371e19f57.woff2

如何预加载字体并保留哈希功能(用于缓存清除)?

optimization angular

8
推荐指数
2
解决办法
721
查看次数

即使在genymotion上使用"tabs"示例,仿真离子也很慢

我正试图在genymotion上测试我的离子应用程序,但它非常慢(动画需要2秒才能播放,转换是滞后的)

我找不到解决方案,所以我尝试从头开始创建一个测试项目,看它是否在genymotion上顺利运行.我尝试在命令行上运行这些命令来构建一个新的示例项目.

     ionic start myApp tabs
     ionic platform android
     ionic run android
Run Code Online (Sandbox Code Playgroud)

之后,示例应用程序开始使用genymotion,但它仍然很慢.这是正常的吗?

android genymotion

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

RESTful API是否有规范

我已经看到了许多实现RESTful Web服务的方法/指南/教程,甚至我自己也实现了很多。我了解宁静的服务应遵循的基本原则,因为我是从许多不同的来源,文章,其他Web服务等推论得出的。

现在,我正在研究更详细地管理Web的协议和标准,阅读规范,RFC等。

是否有一个文档,RFC或规范被广泛接受,以解释RESTful Web服务应符合什么?

rest specifications

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

提供我的angularJS网络应用程序静态内容,nodeJS或apache?

我正在开发一个Web应用程序,客户端是一个angularJS应用程序,旨在使用我的REST服务器端API,因此我公共目录中的所有文件都是静态的.

我想尝试使用NodeJS + express来制作我的服务器端API,因为我已经听过这么多,我经历了很多教程,现在我明白了如何制作API.

但我不明白为什么服务我的静态文件感觉如此复杂,我已经使用LAMP堆栈很多并使用它提供静态内容很容易,甚至不是一行代码.使用节点似乎我将不得不为每个文件写路由?

我已经读过有关使用apache来提供静态内容并拥有应用程序引用节点的人,如何做到这一点?我可以将我的客户端ajax请求指向另一个端口并让节点在服务器上的该端口上运行,还是需要另一个ip?

什么是最好的做法?

apache node.js angularjs

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

Angular 6不在POST请求上发送标头

出于某种原因,angular不会为POST请求发送Authorization标头

// DOES NOT SEND HTTP HEADERS
let request = this.http.post(root + '/api/lands/favourites', {
  headers: new HttpHeaders({
    'Authorization': 'Bearer mytoken',
    'Accept': 'application/json'
  })
});
request.subscribe();
Run Code Online (Sandbox Code Playgroud)

如果我更改HTTP动词,它可以完美地运行

let request = this.http.delete(root + '/api/lands/favourites/'+landId, {
  headers: {
    'Authorization': 'Bearer myToken',
    'Accept': 'application/json'
  }
});
request.subscribe();
Run Code Online (Sandbox Code Playgroud)

我可以看到飞行前请求工作,但第二个请求缺少授权标头,因此无法验证返回401.

我无法找到有关角度为何这样做的任何信息.

CORS飞行前请求:

OPTIONS /api/lands/favourites HTTP/1.1
Host: api.tierras.landium.test.com.ar
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
Access-Control-Request-Method: POST
Origin: http://tierras.landium.test.com.ar
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36
Access-Control-Request-Headers: content-type
Accept: */*
Accept-Encoding: gzip, …
Run Code Online (Sandbox Code Playgroud)

http angular

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