小编Tri*_*ara的帖子

npm install不会安装devDependencies

因为某些原因我在运行npm install它时不会安装devDependencies.它应该是AFAIK.如果我运行npm install --devdevDependencies则安装.我不明白为什么npm install不安装devDependencies,但只安装依赖项.可能是什么原因?我该如何解决?也许smth是我的package.json错了?如果它可能有帮助,它列在下面

{
  "name": "try-brunch",
  "version": "0.1.0",
  "private": "true",
  "devDependencies": {
    "brunch": "^2.0.4",
    "cssnano-brunch": "^1.1.5",
    "javascript-brunch": "^1.8.0",
    "sass-brunch": "^1.9.2",
    "uglify-js-brunch": "^1.7.8"
  },
  "dependencies": {
    "jquery": "^2.1.4"
  }
}
Run Code Online (Sandbox Code Playgroud)

node.js npm

229
推荐指数
10
解决办法
22万
查看次数

VS Code自定义侧栏

有没有办法在VS Code中自定义侧栏?特别是,我想改变字体大小.是否有用户设置?或者,也许,我可以通过样式表以某种方式编辑它,因为它是一个电子应用程序,就像Atom一样?

visual-studio-code

18
推荐指数
4
解决办法
9611
查看次数

VS代码替代webstorm的"查找用法"

在WebStorm中有一个非常好的功能,您可以右键单击一个文件并选择"查找用法...",什么会输出项目中引用该文件的所有文件和所有行号(例如,它的路径)在JS中指定为字符串require.

我真的很喜欢这个功能,因为它对于重构非常有用 - 在我删除或编辑smth之前,我可能想先找到用法,以便清楚地了解其他事情会受到什么影响.

有没有办法用VS Code做同样的事情?

是否有替代Webstorm的"安全删除"(删除它查找用法第一和显示一个警告,如果有是一些文件时),并重新命名-所以,如果我重新命名如foo.jsbar.js(内如路径在项目中所有引用require)会自动更新吗?

visual-studio-code

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

需要样式表并使用browserify将它们作为链接标记注入html

我想尝试使用browserify来构建我的项目.看起来很酷我可以使用相对路径来要求js文件,然后将这些文件捆绑并缩小.但是我还不清楚,如果我能自动将该包添加到html中

<script src=".../.../bundle.min.js"></script>

而且,如果我可以用css做类似的技巧 - 不知何故需要css文件,包括供应商的文件,捆绑和缩小文件并将捆绑的css注入html head作为<link>标记,而不是<style>.

那可能吗?如果是这样的话?或者,也许这样的想法本身只是对如何构建项目的误解?如果是这样,我在哪里错了?

html javascript css browserify

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

ES6单独导出对象属性

我说,我有这样一个对象{foo: 5, bar: 10},我想出口foo,并bar从中分开,然后当我做 import {foo} from './path/to/file';

我可以foo平等5,就像我一样 export const foo = 5; export const bar = 10;

我该怎么做?

module ecmascript-6

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

在节点服务器上使用 pdf.js

我想使用 node.js 将 pdf 转换为图像服务器端。我对这个任务的输入是 pdf 的 url,所需的输出是一个 base64 字符串,代表一个图像。

我决定尝试 pdf.js ( https://github.com/mozilla/pdf.js ) 和 node-canvas ( https://github.com/Automattic/node-canvas ) - 我的计划是阅读pdf,将其渲染到画布并从画布中获取图像的 base64。

但是 pdf.js 在服务器端播放,我创建了一个获取文档任务,如示例中所述:

import pdfjs from 'pdfjs-dist';

const t = pdfjs.getDocument('http://cdn.mozilla.net/pdfjs/helloworld.pdf');
  t.promise.then(function (doc) {
    console.log('got doc');
    console.log(doc);
  })
  .catch(err => {
    console.log(err);
  });
Run Code Online (Sandbox Code Playgroud)

但什么也没有发生。Promise 既不解决,也不拒绝。我怎样才能解决这个问题并使它工作?我究竟做错了什么?

也许还有另一种解决方案,它可以让我获得转换后的图像的 base 64 而不将其存储到文件系统(到目前为止我看到的节点的所有 pdf 到图像转换器都将图像保存到驱动器,但这不是我想要的行为)?

javascript pdf node.js pdf.js

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

ES6类文字中的IIFE

在ES5中我们都可以这样做:

myClass.prototype.myMethod = (function () {return function() {}})();
Run Code Online (Sandbox Code Playgroud)

我能用ES6类文字做同样的技巧吗?

javascript ecmascript-6

6
推荐指数
2
解决办法
1430
查看次数

无服务器Webpack警告无法确定模块版本

我有一个带有serverless-webpack的打字稿无服务器项目。它使用诸如knex(SQL查询生成器),pg,ioredis之类的模块。由于这些设计用于服务器端,因此将它们与webpack捆绑在一起存在一些问题,因此我在webpack配置中将这些问题列为外部组件。

一切正常,但是每次包装时我都会得到WARNING Could not determine version of module X

有人可以向我解释一下,真正的根本问题是什么,导致该问题的原因以及如何解决该问题以使事情更清洁?

webpack serverless-framework serverless

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

带并集和限制的 knex 子查询

我正在尝试执行以下查询:

select *
from A
where id in (
    (select id from A where created_at >= '2018-12-25' order by created_at asc limit 1)
    union
    (select id from A where created_at < '2018-12-26' order by created_at desc limit 1)
)
Run Code Online (Sandbox Code Playgroud)

我对 knex 的尝试是:

knex.select('*')
  .from('A')
  .whereIn('id', qb => 
    qb.select('*')
      .from('A')
      .where('created_at', '>=', '2018-12-25')
      .orderBy('created_at', 'ASC')
      .limit(1)
      .union(qb =>
        qb.select('*')
          .from('A')
          .where('created_at', '<', '2018-12-26')
          .orderBy('created_at', 'DESC')
          .limit(1)
      )
  )
Run Code Online (Sandbox Code Playgroud)

但它会产生不同的 SQL:

select *
from "A"
where "id" in (select * from "A" …
Run Code Online (Sandbox Code Playgroud)

sql postgresql knex.js

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

使用 node.js 加密的数字签名

有人可以提供有关如何使用 node.js 实现数字签名的基本演练吗?我已经谷歌搜索,但还没有得到它。说,我有一个 API,我想签名并验证对它的每个 http 请求和它的响应。这就是我目前的想象,请纠正我的错误:

1)我需要为客户端生成一个足够随机的密钥,用于签署请求;

2)结果签名(通过标头提供)是用字符串的密钥散列加密的,它必须包括:

  • 请求正文的哈希值(以防止篡改);
  • 时间戳;
  • 随机数;
  • 网址;
  • HTTP 动词

然后,服务器将能够检查消息的真实性。

问题:

1)nonce(一些随机值)和时间戳(我读过一篇建议同时使用两者的帖子)在这种情况下有什么区别?

2) 我是否需要在该字符串中包含 eTag 标头?

3) 还有什么,上面没有列出,应该包括在内?

4) 我应该在 API 服务器上保留与客户端相同的密钥并使用它解密和检查请求,还是应该将存储在 API 服务器上的密钥和存储在服务器上的密钥与 API 通信私钥-公钥对?如果它们确实需要成为私钥 - 公钥密钥对,我如何在节点中使用公钥(反之亦然)解密用私钥加密的内容?

请纠正我描述中的错误并添加我遗漏的内容。谢谢你。

encryption digital-signature node.js

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

knex postgres 连接为嵌套 JSON

我将 knex 与 postgresql db 一起使用,表 A 中有一行与表 B 中的行具有一对一关系,与表 C 中的行具有一对多关系。

我想将 A 与 B 和 C 加入一行并得到一个像这样的 json

{
  aCol1: ...,
  b: {
    bCol1: ...,
    bCol2: ...,
  },
  c: [
    {
      cCol1: ...
    },
    {
      cCol1: ...
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

其中类似的内容aCol表示表 A 中的列,bCol- 表 B 中的列,这是联合的。

如何通过一个查询和连接来实现这一目标?

sql postgresql knex.js

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