因为某些原因我在运行npm install
它时不会安装devDependencies.它应该是AFAIK.如果我运行npm install --dev
devDependencies则安装.我不明白为什么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) 有没有办法在VS Code中自定义侧栏?特别是,我想改变字体大小.是否有用户设置?或者,也许,我可以通过样式表以某种方式编辑它,因为它是一个电子应用程序,就像Atom一样?
在WebStorm中有一个非常好的功能,您可以右键单击一个文件并选择"查找用法...",什么会输出项目中引用该文件的所有文件和所有行号(例如,它的路径)在JS中指定为字符串require
.
我真的很喜欢这个功能,因为它对于重构非常有用 - 在我删除或编辑smth之前,我可能想先找到用法,以便清楚地了解其他事情会受到什么影响.
有没有办法用VS Code做同样的事情?
是否有替代Webstorm的"安全删除"(删除它查找用法第一和显示一个警告,如果有是一些文件时),并重新命名-所以,如果我重新命名如foo.js
来bar.js
(内如路径在项目中所有引用require
)会自动更新吗?
我想尝试使用browserify来构建我的项目.看起来很酷我可以使用相对路径来要求js文件,然后将这些文件捆绑并缩小.但是我还不清楚,如果我能自动将该包添加到html中
<script src=".../.../bundle.min.js"></script>
而且,如果我可以用css做类似的技巧 - 不知何故需要css文件,包括供应商的文件,捆绑和缩小文件并将捆绑的css注入html head作为<link>
标记,而不是<style>
.
那可能吗?如果是这样的话?或者,也许这样的想法本身只是对如何构建项目的误解?如果是这样,我在哪里错了?
我说,我有这样一个对象{foo: 5, bar: 10}
,我想出口foo
,并bar
从中分开,然后当我做
import {foo} from './path/to/file';
我可以foo
平等5
,就像我一样
export const foo = 5;
export const bar = 10;
我该怎么做?
我想使用 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 到图像转换器都将图像保存到驱动器,但这不是我想要的行为)?
在ES5中我们都可以这样做:
myClass.prototype.myMethod = (function () {return function() {}})();
Run Code Online (Sandbox Code Playgroud)
我能用ES6类文字做同样的技巧吗?
我有一个带有serverless-webpack的打字稿无服务器项目。它使用诸如knex(SQL查询生成器),pg,ioredis之类的模块。由于这些设计用于服务器端,因此将它们与webpack捆绑在一起存在一些问题,因此我在webpack配置中将这些问题列为外部组件。
一切正常,但是每次包装时我都会得到WARNING Could not determine version of module X
。
有人可以向我解释一下,真正的根本问题是什么,导致该问题的原因以及如何解决该问题以使事情更清洁?
我正在尝试执行以下查询:
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) 有人可以提供有关如何使用 node.js 实现数字签名的基本演练吗?我已经谷歌搜索,但还没有得到它。说,我有一个 API,我想签名并验证对它的每个 http 请求和它的响应。这就是我目前的想象,请纠正我的错误:
1)我需要为客户端生成一个足够随机的密钥,用于签署请求;
2)结果签名(通过标头提供)是用字符串的密钥散列加密的,它必须包括:
然后,服务器将能够检查消息的真实性。
问题:
1)nonce(一些随机值)和时间戳(我读过一篇建议同时使用两者的帖子)在这种情况下有什么区别?
2) 我是否需要在该字符串中包含 eTag 标头?
3) 还有什么,上面没有列出,应该包括在内?
4) 我应该在 API 服务器上保留与客户端相同的密钥并使用它解密和检查请求,还是应该将存储在 API 服务器上的密钥和存储在服务器上的密钥与 API 通信私钥-公钥对?如果它们确实需要成为私钥 - 公钥密钥对,我如何在节点中使用公钥(反之亦然)解密用私钥加密的内容?
请纠正我描述中的错误并添加我遗漏的内容。谢谢你。
我将 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 中的列,这是联合的。
如何通过一个查询和连接来实现这一目标?
javascript ×3
node.js ×3
ecmascript-6 ×2
knex.js ×2
postgresql ×2
sql ×2
browserify ×1
css ×1
encryption ×1
html ×1
module ×1
npm ×1
pdf ×1
pdf.js ×1
serverless ×1
webpack ×1