小编mar*_*ark的帖子

如何使用npm安装多个版本的包

由于https://github.com/npm/npm/issues/2943,npm将永远不会支持别名包和安装同一包的多个版本的能力.

在github问题上发布的变通方法可能适用于纯JS模块,但随着npm成为前端包管理的标准,包现在包括各种资产,如CSS.

有没有解决方法来安装同一个包的多个版本?

我想出的最好的想法是"克隆"一个包,并用一个稍微不同的名称发布它.

例如,如果你需要的多个版本jquery,你可以只包发布所谓jquery-alias1,jquery-alias2,jquery-alias3等,然后在你的设置适当的版本package.json.

或者你可以根据自己的版本号,比如命名的包jquery-1.11.x,jquery-2.1.x等等.

但这两种方法看起来都很草率.还有更好的吗?

frontend packages npm

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

emacs paredit - 如何删除引号

我正在使用emacs入门套件,https://github.com/technomancy/emacs-starter-kit,它带有paredit模式.我正在写一些javascript,并想从引号中删除一些内容.例如."somestring"应该成为somestring

最好的方法是什么?走向另一个方向很容易,我只需选择somestring并输入报价.

谢谢.

javascript emacs paredit

12
推荐指数
3
解决办法
3305
查看次数

JavaScript Intl.DateTimeFormat.format与Date.toLocaleString

我想使用特定的时区,语言环境和显示选项来打印代表日期的字符串。

我应该使用哪一个?

  1. Intl.DateTimeFormat.prototype.format
  2. Date.prototype.toLocaleString()

看来他们返回相同的结果。

const event = new Date(1521065710000);

const options = {
  day: 'numeric',
  month: 'long',
  weekday: 'short',
  hour: 'numeric',
  minute: 'numeric',
  timeZoneName: 'short',
  timeZone: 'America/Los_Angeles',
};

console.log(event.toLocaleString('en-US', options));
// "Wed, March 14, 3:15 PM PDT"

console.log(new Intl.DateTimeFormat('en-US', options).format(event));
// "Wed, March 14, 3:15 PM PDT"
Run Code Online (Sandbox Code Playgroud)

javascript date date-format

11
推荐指数
3
解决办法
5915
查看次数

如何在命令行上指定多个browserify转换?

如何使用命令行界面在browserify中指定多个转换?

具体来说,我尝试使用babelify,hbsfy(把手),和coffeeify(CoffeeScript的).

browserify babeljs

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

简单的tmux bash脚本无法正常工作

我希望tmux打开一个新窗口,然后cd进入一个目录,但它不起作用.它只是在我的脚本运行的目录中打开tmux(即它不执行cd命令).

有人能告诉我我做错了什么吗?(我正在使用tmux 1.6)

#!/bin/bash                                                                                                                             
tmux start-server
tmux new-session -d -s my_server -n runstuff

tmux send-keys -t my_server:1 "cd /etc"

tmux select-window -t my_server:1
tmux attach-session -t my_server
Run Code Online (Sandbox Code Playgroud)

bash tmux

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

grep匹配具有n个前导空格的行

我陷入了困境.我想匹配所有以精确开头的行,比如说8个空格,然后是双引号.

cat file.txt | grep '[[:space:]]\{8\}"'
Run Code Online (Sandbox Code Playgroud)

我在那里做错了什么?它的匹配线也是以超过8个空格开头的.

whitespace grep

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

img srcset - 忽略像素密度

我有两张图片,一张是 1000 x 800 像素(“大”),一张是 200 x 200 像素(“小”)。我想使用srcset /尺寸/ picturefill显示小画面时的画面小于或等于500个CSS像素宽,并且大的图像除外。

这是一个稻草人的提议:http : //jsfiddle.net/ghhjfo4z/1/embedded/result/

<img srcset="http://i.imgur.com/hw9O9Ia.jpg 1000w, http://i.imgur.com/BgLoqRx.jpg 500w">
Run Code Online (Sandbox Code Playgroud)

这在我的 1x 像素密度显示器上运行良好。但是当我切换到我的 2x 像素密度视网膜显示器时,突然只有当视口小于或等于 250 CSS 像素宽时才会显示小图像。

当视口小于或等于 500px 时,有什么方法可以让浏览器在我的 2x 像素密度显示器上使用小图像?

基本上我想忽略设备的像素密度,并使用srcset和/或尺寸仅根据视口的 CSS 像素宽度选择图像。

html image responsive-design picturefill srcset

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

如何在Presto中交叉连接不需要的JSON数组

给定一个包含JSON列的表,如下所示:

{"payload":[{"type":"b","value":"9"}, {"type":"a","value":"8"}]}
{"payload":[{"type":"c","value":"7"}, {"type":"b","value":"3"}]}
Run Code Online (Sandbox Code Playgroud)

如何编写Presto查询以获得b所有条目的平均值?

到目前为止,我认为我需要使用像Hive的横向视图爆炸这样的东西,其等价物是Presto中的交叉连接.

但我仍然坚持如何编写Presto查询cross join unnest.

如何使用cross join unnest扩展所有数组元素并选择它们?

json hadoop hive presto

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

如何在没有GUI的情况下在Mac OSX上安装emacs23

在Mac OSX上安装Emacs23的最佳方法是什么?我想从终端启动它,没有任何X-windows或其他GUI业务.

我试过http://emacsformacosx.com/但是启动了一个Mac应用程序.我只想要终端内的纯文本版本.

谢谢.

macos emacs

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

在MacOS上使用Charles Proxy代理SSL时出现Chrome SPDY错误

我希望Charles在MacOS上浏览Chrome时解密HTTPS流量.

但是,当我访问一个网站(例如,https://www.facebook.com)时,有net::ERR_SPDY_COMPRESSION_ERROR关于多个资源的错误.

我怎样才能解决这个问题?

我到目前为止遵循的步骤:

  1. 打开Keychain Access,搜索charles并删除提及的每个项目charles
  2. 打开Charles Proxy,选择Help > SSL Proxying > Save Charles Root Certificate...并保存charles-ssl-proxying-certificate.pem
  3. Keychain Access再次打开,单击File > Import Items...,选择charles-ssl-proxying-certificate.pem,单击"打开".
  4. 双击新证书,单击Trust,然后When using this certificate:选择Always Trust
  5. 关闭窗口,在"证书信任设置"弹出窗口中输入我的密码,然后单击"确定" Update Settings
  6. 关闭钥匙串访问.
  7. 在Charles Proxy中,选择Proxy > Proxy Settings....检查Enable SSL Proxying并输入*:*位置.单击确定.
  8. 重启Charles和Chrome.
  9. 在Charles中启用MacOS代理.
  10. 在Chrome隐身窗口中访问https://www.facebook.com.
  11. net::ERR_SPDY_COMPRESSION_ERROR在Chrome Inspector控制台中看到了多个错误.

我也尝试了相同的步骤,除了使用Charles Proxy帮助菜单中的Install Charles Root Certificate,但它会导致同样的问题.

Charles …
Run Code Online (Sandbox Code Playgroud)

ssl proxy google-chrome charles-proxy

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