小编den*_*han的帖子

如何使用Babel进行CLI程序?

我正在尝试使用Babel在节点上编写一些CLI程序.我见过问题如何在节点CLI程序中使用babel?loganfsmyth说:

理想情况下,您需要在分发包之前进行预编译.

好的,现在我正在使用:

"scripts": {
    "transpile": "babel cli.js --out-file cli.es5.js",
    "prepublish": "npm run transpile",
}
Run Code Online (Sandbox Code Playgroud)

但是,当Babel 'use strict';#!/usr/bin/env node标题后面添加线条时,我遇到了问题.例如,如果我有cli.js:

#!/usr/bin/env node

import pkg from './package'

console.log(pkg.version);
Run Code Online (Sandbox Code Playgroud)

我会得到这个:

#!/usr/bin/env node'use strict';

var _package = require('./package');

… … …
Run Code Online (Sandbox Code Playgroud)

这不起作用.当我尝试运行它时,我总是得到:

/usr/bin/env: node'use strict';: This file or directory does'nt exist
Run Code Online (Sandbox Code Playgroud)

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

javascript node.js ecmascript-6 babeljs

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

如何在电子中将键绑定发送(模拟)到 webContents?

我正在构建电子应用程序,为网站制作桌面界面。在网站上,我已经注册了键绑定,例如Shift+?显示所有可用键绑定的表格一样。

\n\n

我必须创建一个与键绑定相对应的操作应用程序菜单。从技术上讲,当用户单击菜单项时,它应该触发网页上的键绑定。例子:

\n\n
\n

当用户按菜单上的“帮助”Shift+?时 \xe2\x86\x92按键绑定被触发 \xe2\x86\x92 网页检测到keypress\xe2\x86\x92 网页显示所有已注册键绑定的表。

\n
\n\n

问题是我无法将Shift+?键绑定发送到webContents. 这些尝试都失败了:

\n\n
webContents.sendInputEvent({type:'char', keyCode: 'Shift+?' });\nwebContents.sendInputEvent({type:'keydown', keyCode: 'Shift+?' });\nwebContents.sendInputEvent({type:'keyup', keyCode: 'Shift+?'});\n
Run Code Online (Sandbox Code Playgroud)\n\n

如何强制网页根据特定的键绑定执行操作(也称为将键绑定发送到网页)?

\n\n

UPD:我发现了一些细节。事件的顺序应该是keyDown,,charkeyUp我做了一个方便的函数来发送键绑定:

\n\n
function sendKeybinding(win, keyCode) {\n  win.webContents.sendInputEvent({ type: 'keyDown', keyCode });\n  win.webContents.sendInputEvent({ type: 'char', keyCode });\n  win.webContents.sendInputEvent({ type: 'keyUp', keyCode });\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

使用它的MenuItem可能看起来像这样:

\n\n
{\n  label: 'Show Keymap',\n  accelerator: ['Shift+/', '?'],\n  click(menuItem, browserWindow) …
Run Code Online (Sandbox Code Playgroud)

browser google-chrome key-bindings node.js electron

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

在给定中心和缩放级别的情况下,如何检查标记是否位于传单的视口内?

是否可以使用 Leaflet 检查一个点是否在视口内?

我有center视口和zoom水平仪。是否可以计算具有这些值的边界?

maps leaflet react-leaflet

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