小编Mir*_*vic的帖子

ACE编辑器自动完成删除局部变量

我正在使用ace编辑器,我已经启用了basicautocompletion,我从另一台服务器提取数据以获得建议.一切正常,但我想从建议框中删除本地建议.

这是我的相关代码:

var langTools = ace.require("ace/ext/language_tools");
var editor = ace.edit("editor");

editor.setTheme("ace/theme/xcode");
var TextMode = require("ace/mode/text").Mode;
editor.getSession().setUseWrapMode(true);

editor.setOptions({
  enableBasicAutocompletion: true,
});

var qtags = {
getCompletions: function(editor, session, pos, prefix, callback) {
  $.getJSON(jsonURL,
    function(tagList) {
      callback(null, tagList.map(function(qtag) {
        return {name: qtag.name, value: "#"+qtag.name+"() ", meta: "qtag"}
      }));
    })
  }
}
langTools.addCompleter(qtags);
Run Code Online (Sandbox Code Playgroud)

这是它的样子:

例

在添加我的qtag完成符之前,我已尝试删除所有完成符,但这并不会删除局部变量

langTools.completers = [];
Run Code Online (Sandbox Code Playgroud)

任何输入都会受到赞赏,我试图避免在可能的情况下修改ace/ext/language_tools.js,但此时我甚至打开了那个选项.

javascript autocomplete ace-editor

17
推荐指数
2
解决办法
5222
查看次数

WebStorm Smarty突出显示

有没有办法让WebStorm突出Smarty模板?通过插件或其他方式?

还要注意,我需要这个用于WebStorm,而不是PhpStorm或其他一些版本; 我不需要自动完成或其他任何东西 - 只是突出显示.

文件有.tpl扩展名,到目前为止我将它们视为HTML文件,我正在寻找增加代码可读性的选项.


我根据评论尝试了以下内容: 捆绑窗口 文件类型窗口

但是,生成的.tpl文件仍然看起来像 结果

ide smarty webstorm

6
推荐指数
0
解决办法
695
查看次数

如何将遗留的 js 文件与 webpack 捆绑在一起?

假设我有两个文件

a.js:

alert("hello from a.js");
Run Code Online (Sandbox Code Playgroud)

js

alert("hello from b.js");
Run Code Online (Sandbox Code Playgroud)

有没有办法将它们与 WebPack 捆绑在一起,以便

  1. 加载包后,我会同步收到两个警报
  2. 警报应该与声明的“hello from a”和“hello from b”的顺序相同

javascript webpack

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

Sequelize和快速会话模型

我正在尝试使用postgres进行快速会话.经过几个小时的调试,我已经解决了所有问题,但只有一个.一切正常,但遵循:

如果我在pgAdmin中运行此查询,我的会话可以正常工作

CREATE TABLE "sessions" (
   "sid" varchar NOT NULL COLLATE "default",
   "sess" json NOT NULL,
   "expire" timestamp(6) NOT NULL
)
WITH (OIDS=FALSE);
ALTER TABLE "sessions" ADD CONSTRAINT "session_pkey" PRIMARY KEY ("sid") 
NOT DEFERRABLE INITIALLY IMMEDIATE;
Run Code Online (Sandbox Code Playgroud)

如果我用sequelize创建模型,那么它不会保存会话.我很确定,很明显我在模型定义中缺少一些部分,并且会欣赏任何输入.

var Sessions = database.define('sessions', {
        sid: {
            type: Sequelize.STRING,
            primaryKey: true
        },
        expire: {
            type: Sequelize.DATE,
            allowNull: true
        },
        sess: Sequelize.JSON
    });
    return Sessions;
Run Code Online (Sandbox Code Playgroud)

其余的代码使用它

var pgSession = require('connect-pg-simple')(expressSession),
sessionSettings = {
    store: new pgSession ({
        conString: 'postgres://' + dbConfig.user +':' + dbConfig.password+ …
Run Code Online (Sandbox Code Playgroud)

postgresql session node.js express

5
推荐指数
2
解决办法
2915
查看次数

WebStorm Git集成和Windows Linux子系统

我正在尝试将WebStorm(WS)切换为使用Windows Linux子系统(WLS)。

到目前为止,我已经在cmd和WS中使用WLS bash。我正在运行WS的64位版本,并且在settings->tools->terminalshell路径中将其设置为bash.exe。这样可以将WLS bash正确加载到WS的终端窗口中。但是,即使在终端中我通常可以使用Git命令,也无法弄清楚如何设置settings->version control->gitgit可执行文件的路径。

请记住,对于WS(和其他Intellij产品),这是IDE本身的git。尽管我对此并不在乎,但它不断发出警告,提示它无法启动Git。我还发现,自从文件编辑器本身中的最后一次提交以来,在修改行的开始处带有灰色标记几乎是有用的。

我尝试过的事情

Git可执行文件的路径:

C:\Windows\System32\bash.exe -> errors while executing git --versions. exitCode=-1

C:\Windows\System32\bash.exe -login -i -> Cannot run program "C:\Windows\System32\bash.exe -login -i": CreateProcess error=2, The system cannot find the file specified

"C:\Windows\System32\bash.exe" -login -i -> Cannot run program ""C:\Windows\System32\bash.exe" -login -i": CreateProcess error=87, The parameter is incorrect

"C:\Windows\System32\bash.exe" --login -i -> Cannot run program ""C:\Windows\System32\bash.exe" --login -i": CreateProcess error=87, The parameter is incorrect

之前,在运行Windows版Git Bash时,这是正确的路径: “C:\Program Files (x86)\Git\bin\sh.exe” –login …

windows git bash phpstorm webstorm

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

在不使用 express.js 保存文件的情况下使用文件的内容?

我正在编写一个应用程序,我可以在其中上传 CVS 文件。我有一个 CVS 解析器,因此我可以从前端将 CSV 上传到后端,对其进行处理并将其保存到数据库中。之后,我正在删除该文件。

我正在使用 multer 接受该文件并将其保存到硬盘驱动器,然后我可以读取该文件并使用该文件的内容并删除该文件。那里一切都很好。

我想弄清楚是否有办法完全跳过实际保存文件。是否有一种简单的方法可以从'multipart/form-data'表单提交文件并直接使用 express 读取内容而无需将其保存在文件系统上?

仅供参考,这就是我现在所拥有的,并且按预期工作

在前端:

static fileUpload(file) {
  const url = '/api/statement-upload';
  const formData = new FormData();
  formData.append('file', file);
  const config = {
    headers: {
      'content-type': 'multipart/form-data'
    }
  };
  return post(url, formData, config);
}
Run Code Online (Sandbox Code Playgroud)

在我的快速服务器上,我使用 multer 并定义了这样的路由:

import multer from 'multer';

export default function (router) {
  const upload = multer({dest: 'uploads/'});

  router.use('/api/statement-upload', upload.single('file'), (req, res) => {
    cvsParser(req.file.path)
      .then(() => res.json({error: false}))
      .catch(e => res.json({error: e}));
  });

  return …
Run Code Online (Sandbox Code Playgroud)

fs node.js express multer

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